Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pisanje po slici u PHP

[es] :: PHP :: Pisanje po slici u PHP

Strane: 1 2

[ Pregleda: 10765 | Odgovora: 27 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

maarinko
Marko Stanic
nezaposljen
Nis

Član broj: 192268
Poruke: 11
*.adsl.verat.net.

Sajt: vukadins.on.neobee.net


Profil

icon Pisanje po slici u PHP01.09.2008. u 01:28 - pre 191 meseci
Hteo bih da kad uplodujem slike da na njih napisem text, recimo u gornjem levom uglu (dobro da ne bude bas po ivici ispisano :-) ) adresu mog sajta. Moje pitanje je da li mogu to da uradim pomocu neke PHP funkcije? Ja sam malo pretrazivao internet i nasao sam neku PHP funkciju imagefttext koja ima sledece parametre:

imagefttext ($image , $size , $angle , $x , $y , $color , $fontfile , $text)

Uradio sam sledece:
- uzeo sam sliku $image,
- stavio umesto $size broj 12 (velicina fonta pretpostavka),
- $angle ne znam sta je i stavio sam broj 5,
- za $x sam uzeo broj 5 (pretpostavio sam da je to kordinata desno od ivice u pikselima),
- za $y sam uzeo isto 5 (pretpostavio sam da je to kordinata na dole od gornje leve ivice slike),
- $color tu valjda treba odrediti boju slova i pretpostavio sam da treba neka RGB boja i uzeo sam paletu R51G102B255,
- i na kraju $text tu pretpostavljam da trebam upisati tekst koji zelim da ispisem na slici pa sam pod navodnicima upisao kraci tekst od dve reci.

I naravno nije radilo :) . Da li bi neko mogo da mi napise sta i kako trebam da upisem u toj funkciji, naravno ako u opste ta funkcija i sluzi za to? Ako ne sluzi da li neko zna koja funkcija sluzi za to?

 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.eunet.yu.



+13 Profil

icon Re: Pisanje po slici u PHP01.09.2008. u 01:58 - pre 191 meseci
Pogledaj manual: http://www.php.net/manual/en/function.imagefttext.php

Angle = ugao;

Mada, mislim da bi ti lakse bilo da negde potrazis gotovu funkciju za pisanje texta po slikama (hotscripts.com na primer) :-)

 
Odgovor na temu

maarinko
Marko Stanic
nezaposljen
Nis

Član broj: 192268
Poruke: 11
*.adsl.verat.net.

Sajt: vukadins.on.neobee.net


Profil

icon Re: Pisanje po slici u PHP01.09.2008. u 10:44 - pre 191 meseci
Dzaba si mi dao taj link, ne razumem engleski jezik! Ako ima neko neki srpski link koji objasnjava problematiku pisanja teksta po slikama u PHP-u neka ga upise, bicu mu zahvalan, posto vidim da vas mrzi da mi objasnite ovde (mislim na one koji znaju nesto u vezi ovoga).
 
Odgovor na temu

askaratazor

Član broj: 73681
Poruke: 180
93.86.49.*



Profil

icon Re: Pisanje po slici u PHP01.09.2008. u 11:11 - pre 191 meseci
Mala digresija, a kako mislis da naucis bilo sta o php-u i bilo cemu vezanom za web dizajn ako ne znas engleski :)
 
Odgovor na temu

maarinko
Marko Stanic
nezaposljen
Nis

Član broj: 192268
Poruke: 11
*.adsl.verat.net.

Sajt: vukadins.on.neobee.net


Profil

icon Re: Pisanje po slici u PHP01.09.2008. u 12:32 - pre 191 meseci
Evo naso sam neku skripticu koja ukratko i lepo radi ispis teksta na slici ali imam problem. Naime, na link odakle sam iskopirao ovu skripticu stoji da ona daje rezultat sliku i to sivkasti pravougaonik u kome je ispisan taj tekst. Medjutim kad ja pokrenem tu skriptu na serveru gde mi je hostovan sajt nista se ne desava - samo bela strana kao da postoji neka sintaksna greska. Da li neko vidi gresku ili razlog zbog cega se na mom serveru ne prikazuje slika?

Code:
<?php
// Postavljanje vrste sadrzaja
header("Content-type: image/png");

// Kreiranje slike
$im = imagecreatetruecolor(400, 30);

// Kreiranje nekih boja
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

// Tekst kojeg zelimo ispisati na slici
$text = 'Testiranje...';
// Font teksta
$font = 'arial.ttf';

// Dodadavanje senke na tekst
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);

// Ispisivanje teksta na slici
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

// Koriscenje imagepng() rezultira jasnijim tekstom u poredjenju sa imagejpeg()
imagepng($im);
imagedestroy($im);

?>
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
79.101.88.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Pisanje po slici u PHP01.09.2008. u 12:47 - pre 191 meseci
Skripta radi. Proveri da li imaš instaliran GD sa Freetype podrškom, kao i da li imaš font Arial.ttf u folderu gde je skripta (ovo negde nije potrebno, npr. ako imaš Windows server sa instaliranim fontom "Arial", ali nikako nije na odmet da taj fajl ubaciš pored skripte).
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

maarinko
Marko Stanic
nezaposljen
Nis

Član broj: 192268
Poruke: 11
*.adsl.verat.net.

Sajt: vukadins.on.neobee.net


Profil

icon Re: Pisanje po slici u PHP01.09.2008. u 15:42 - pre 191 meseci
Da ubacio sam font i radi i kod mene. Medjutim imam sad jedan drugi problem. Kako sad da umesto napravljene slike $im=imagecreatetruecolor(400, 30); stavim konkretnu sliku, na primer imam hostovanu sliku u istom folderu na hostingu gde je i ta skripta pod nazivom slika1.jpg ????
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
79.101.88.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Pisanje po slici u PHP01.09.2008. u 16:08 - pre 191 meseci
http://php.net/imagecreatefromjpeg
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

maarinko
Marko Stanic
nezaposljen
Nis

Član broj: 192268
Poruke: 11
*.adsl.verat.net.

Sajt: vukadins.on.neobee.net


Profil

icon Re: Pisanje po slici u PHP01.09.2008. u 16:53 - pre 191 meseci


Neznam engleski!!

Stavio sam umesto $im = imagecreatetruecolor(400, 30) sledeci red $im = 'slika3.PNG' i kao rezultat pojavi se samo mali pravougaoncic u kome jedva je stala rec "Image". U cemu je problem, da li neko zna? Kako da ubacim konkretnu sliku?
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
79.101.88.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Pisanje po slici u PHP01.09.2008. u 16:55 - pre 191 meseci
Pa i nije ti potreban engleski da razumeš koje argumente prihvata ta funkcija. Ali evo, da ti pomognem - prosledi joj ime fajla.

Mislim, stvarno je glupo da ljudi ovde sede i tebi prevode PHP manual, kad sve lepo piše. Što reče askaratazor, kako misliš da naučiš bilo šta o php-u i bilo čemu vezanom za web dizajn ako ne znaš engleski (barem malo)?
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

maarinko
Marko Stanic
nezaposljen
Nis

Član broj: 192268
Poruke: 11
*.adsl.verat.net.

Sajt: vukadins.on.neobee.net


Profil

icon Re: Pisanje po slici u PHP01.09.2008. u 18:21 - pre 191 meseci
Citat:
Nemanja Avramović: Pa i nije ti potreban engleski da razumeš koje argumente prihvata ta funkcija. Ali evo, da ti pomognem - prosledi joj ime fajla.

Mislim, stvarno je glupo da ljudi ovde sede i tebi prevode PHP manual, kad sve lepo piše. Što reče askaratazor, kako misliš da naučiš bilo šta o php-u i bilo čemu vezanom za web dizajn ako ne znaš engleski (barem malo)?


Necemo o politici ok?

Nekako sam provalio jednu funkciju i uspeo sam. Umesto $im = imagecreatetruecolor(400, 30) napisao sam $im = imagecreatefrompgn('slika3.PNG') i sad mi lepo ubacuje konkretnu sliku. Medjutim sad imam jedan nov problem. Naime, skripta lepo odradi sve i prikaze mi sliku na kojoj je iscrtan tekst ali kad pogledam posle "fizicku" sliku na hostingu ona je neizmenjena (tekst nije ubacen na njoj). Da li neko zna sta trebam da dodam u skriptu da mi posle svega toga na hostingu i ostane tako editovana slika? Na kraju krajeva ja i sve ovo hocu zbog toga da mi i ostane editovana slika. I naravno neka pisu oni koji stvarno hoce da mi pomognu, i takvim cu biti stvarno zahvalan. Ja ne shvatam zasto je ovde na ovom sajtu toliko problem da neko napise par reda nekog PHP koda i pomogne???
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
79.101.88.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Pisanje po slici u PHP01.09.2008. u 18:30 - pre 191 meseci
Zato što je cilj ovog foruma da se korisnici istog podstiču da sami uče PHP. Ako hoćeš da neko piše kodove umesto tebe, postoji u okviru elitesecurity sajta forum "IT berza poslova", gde ćeš uvek naći ljude koji su raspoloženi za pisanje skripti, uz određenu nadoknadu, naravno.

p.s. Ko je pominjao politiku?
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

maarinko
Marko Stanic
nezaposljen
Nis

Član broj: 192268
Poruke: 11
*.adsl.verat.net.

Sajt: vukadins.on.neobee.net


Profil

icon Re: Pisanje po slici u PHP01.09.2008. u 18:40 - pre 191 meseci
Citat:
Nemanja Avramović: Zato što je cilj ovog foruma da se korisnici istog podstiču da sami uče PHP. Ako hoćeš da neko piše kodove umesto tebe, postoji u okviru elitesecurity sajta forum "IT berza poslova", gde ćeš uvek naći ljude koji su raspoloženi za pisanje skripti, uz određenu nadoknadu, naravno.

p.s. Ko je pominjao politiku?


Ovako, ja sam dosao na ovaj sajt zato sto imam problem u zelji da ga zajedno resimo. E sad posto u ovom forumu se naplacuje svaka "pomoc" onda ok eto vise necu da dolazim na ovoj sajt. Uzgred u mom brouzeru stalno je bio otvoren vas sajt i upamcen tako da ste samnom povecavali posetu sajtu. Sad ste me razocarali i evo ovo je zadnja moja poseta sajtu.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
79.101.88.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Pisanje po slici u PHP01.09.2008. u 18:51 - pre 191 meseci
Na ovom forumu se ne naplaćuje svaka pomoć, već se naplaćuje fizikalisanje za druge. Savet i uputstva uvek možeš dobiti bez ikakve nadoknade.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

MilanRS
BL, R. Srpska, Srbija

Član broj: 94839
Poruke: 95
79.143.164.*

Sajt: www.rtvportal.com


+1 Profil

icon Re: Pisanje po slici u PHP20.12.2008. u 17:26 - pre 187 meseci
Citat:
Nemanja Avramović: Zato što je cilj ovog foruma da se korisnici istog podstiču da sami uče PHP. (...)


Nisam hteo da otvaram novu temu jer mi se učinilo da naslov ove može da odgovara.
Naime, hteo bih da napravim baner na koji bi se iz mysql baze upisivala tri reda teksta.
Imam blog i razmišljao sam da iz baze iščita tri naslova, linkuje i postavi na sliku.
Tu sliku bih onda postavio u potpis na drugom sajtu.
Da li je to uopšte moguće?
Molim za savete, predloge i ideje pa da nešto pokušam da uradim.
Mislio sam na server postaviti jednu sliku u koju bi npr. svakih n sati bila upisana tri poslednja naslova sa bloga.
Onda bih samo tu sliku stavio u img na forumu.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: Pisanje po slici u PHP20.12.2008. u 18:41 - pre 187 meseci
Evo ovako "na prvu loptu" mi pade ovako neshto napamet:
Treba da imash neki zaseban skript koji ce se zvati npr. baner.php, a njegova uloga ce biti upravo kreiranje te slike. U njemu bi se nalazio taj kod kojim cesh dohvatati tri najnovija naslova. A deo koda za kreiranje te slike bi ishao ovako nekako:
Code:

$slika = imagecreatefromjpeg("slika.jpg"); //kreiranje slike na osnovu postojece slike, koja ce biti pozadina

$boja_teksta = imagecolorallocate($slika , 255, 255, 255); //boja teksta koji ce biti ispisan na slici, u ovom sluchaju - bela

$y = 10 //y - koordinata ispisivanja teksta
while ($red = mysql_fetch_assoc($rezultat)){ //dohvatanje naslova
   imagestring($slika, 5, 20, ($y + 10), $red['naslov'], $boja_teksta); //dodavanje stringova (naslova) na sliku u petlji
}

header("Content-type: image/jpeg");
imagejpeg($slika); //prikaz slike

A na tom forumu gde hocesh da se prikazuje slika samo stavish:
Code:
<img src = "baner.php" alt = "Baner" />


Eto to mi je prvo palo napamet, nadam se da sam ti bar dao neku ideju...

[Ovu poruku je menjao Nikola Poša dana 20.12.2008. u 19:53 GMT+1]
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
93.86.13.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Pisanje po slici u PHP20.12.2008. u 18:43 - pre 187 meseci
Naravno da je moguće, i to na više načina. Možeš držati neku sliku na koju treba upisivati tekst u jednom fajlu i na svakih n sati pozivati skriptu (imaš u PHP FAQ temi kako se to radi) koja će ispisivati tekst preko slike i čuvati je kao drugi fajl. Onda linkuješ sliku u potpisu na forumu.

Problem ti može praviti to što će browseri keširati sliku i neće uvek prikazivati nove naslove sa bloga. To možeš rešiti ili preko serverskih direktiva (.htaccess fajl na Apache serverima), tako što ćeš reći serveru da se slike (ili samo ta slika) ne keširaju već da browser uvek vuče sliku sa servera. Drugi način je da samu sliku serviraš preko PHP skripte, i da pre serviranja slike šalješ određeni header i time kažeš browseru isto to (da ne kešira sliku). Samo, uzmi u obzir da dosta foruma filtrira IMG tagove i ne dozvoljava embed drugih fajlova (php, asp, html, js) kao slike. Ali, i to se da rešiti uz pomoć mod_rewrite-a ako si na Apache serveru.

Verovatno ima još neki način, ali eto ti ova dva za početak.

edit: Preteče me Nikola
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

MilanRS
BL, R. Srpska, Srbija

Član broj: 94839
Poruke: 95
79.143.164.*

Sajt: www.rtvportal.com


+1 Profil

icon Re: Pisanje po slici u PHP21.12.2008. u 00:09 - pre 187 meseci
Hvala vam,
dobre ideje, dobri predlozi!

Isprobao sam.
Jedino se pojavio problem sa encodingom. U bazi je utf-8 a po slici ispisuje ? umesto naših karaktera.
Onda sam u header dodao i charset:
Code:
header("Content-type: image/jpeg; charset=UTF-8");

i ništa se nije promenilo.

Sad sam pokušao da dodam link na te naslove i vidim da ne može.
Kad dodam html zaglavlje, javi mi grešku da je header već poslat.

[Ovu poruku je menjao MilanRS dana 21.12.2008. u 04:56 GMT+1]
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: Pisanje po slici u PHP21.12.2008. u 09:50 - pre 187 meseci
A jesi probao da pri dohvatanju tih naslova iz baze, odmah posle konekcije poshaljesh onaj chuveni upit "SET NAMES UTF8"?

A i ne znam kako si zamislio da to budu zasebni linkovi, kad ti hocesh te naslove da "zalepish" na sliku...

Pa u tom skriptu nikako ne mozhesh da dodash zaglavlje, a i nelogichno je da ga dodash, jer ti output-ujesh sliku, a ne HTML kod...
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
79.101.210.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Pisanje po slici u PHP21.12.2008. u 11:12 - pre 187 meseci
Kako pišeš tekst po slici? Nisam siguran da imagestring() podržava naša slova, ali sam prilično siguran da sa imagettftext() (+ možda neki font sa našim slovima) to može da se reši.

Linkove, naravno, ne možeš ugraditi u sliku
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

[es] :: PHP :: Pisanje po slici u PHP

Strane: 1 2

[ Pregleda: 10765 | Odgovora: 27 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.