Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: PHP: Teksti kuvaan

Sivun loppuun

Kaffir [06.02.2006 13:51:12]

#

En ymmärrä, että miten saa tehtyä kuvan, jonka parametrinä tulee esim joku.PNG?txt=moi

Niin sitten kuvan keskellä näkyy teksti "moi". Olen tuollaisia nähnyt monilla eri sivuilla, esim täällä: http://www.lintukoto.net/viihde/mielenosoitus/

Voisiko joku kertoa, miten tuo tapahtuu ja onko se vaikeata?

kasetti [06.02.2006 13:55:24]

#

PHP:lla onnistuu:

https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=gdlb

Kaffir [06.02.2006 14:04:17]

#

Mutta miten saan tämän tekstin esimerkiksi tähän kuvaan:

http://img57.imageshack.us/img57/8472/kuva8bn.png

Tuo PHP scripti piirtää itse yksinkertaisen kuvan, johon sijoittaa tuon tekstin.

Antti Laaksonen [06.02.2006 14:07:33]

#

Valmiin PNG-kuvan saa pohjalle funktiolla imagecreatefrompng. Muille kuvamuodoille on oma funktionsa.

Kaffir [06.02.2006 14:19:47]

#

En vieläkään ymmärtänyt sanaakaan. Missä olisi PHP scripti, joka avaa tiedoston kuva.PNG ja sijoittaa vaikka koordinaatteihin 50,50 tekstin "moi"?
Tuossa PHP scriptissä ei määritetä tiedoston URLia eikä tekstiä joka siihen sijoitetaan.

tsuriga [06.02.2006 17:49:30]

#

Funktiot, joita sinun tulee osata käyttää, kronologisessa järjestyksessä:
imagecreatefrompng
imagestring
imagepng
imagedestroy
Lukaiset nuo manuskan sivut läpi niin kyllä alkaa scripti syntyä.

Kaffir [06.02.2006 20:17:51]

#

Nyt sain säädettyä tälläisen:

<?php
$im = imagecreatefrompng("kuva.PNG");
$textcolor = imagecolorallocate($im, 0, 0, 999);
imagestring($im, 60, 20, 20, $_GET['text'], $textcolor);
header("Content-type: image/jpeg");
imagepng($im);
?>

Mutta miten tuossa säädetänä fontin koko? Ja sellaisesta ominaisuudesta olisi vielä hyötyä, että teksti sijoitetaan 2 eri riville jos se ei mahdu koko kuvaan yhdelle riville.

T.M. [06.02.2006 20:25:31]

#

imagestring() fontin koko määritellään toisessa parametrissa.

Sinun täytyy koodata itse oma scripti joka rivittää ylipitkän tekstin. Itse koodasin sellaisen C:llä, jos haluat, niin voit löytää sen täältä: http://koti.mbnet.fi/winuus/imagetext.h (purkkaa, jaksanu hioo yhtää)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta