Avatar billede lobster Nybegynder
09. april 2003 - 17:56 Der er 2 kommentarer og
2 løsninger

ImageTTFText?

Hey..

Jeg har lavet et script som skriver noget tekst på et billede.
// Kode :

ImageTTFText ($pic2,13,0,($sizeXx - 70),($sizeYx - 5),$sort,"arial","Min tekst");

// Kode slut

Det virker også fint, men skriften/teksten er meget grim. Kan man gøre noget så det bliver pænere?
Evt. andre fonts? Kan man skrive med bold?

min server understøtter Freetype fonts..


Hilsen Lobster
Avatar billede andy Nybegynder
10. april 2003 - 10:39 #1
Here's a hack to overcome the poor quality of the text rendered by this function on truecolor images:

1) Create a temporary palette image (with ImageCreate rather than ImageCreateTrueColor)

2) Render your text into that image

3) Use ImageJPEG to write it to disk

4) Use ImageCreateFromJPEG to load that file back - presto, your text is now truecolor and still looks great

5) Set a transparency color if need be and composite your text image onto your original truecolor image

Like so:

// Create paletted image...
$buff = imagecreate($imagewidth, $imageheight);
$background_color = ImageColorAllocate($buff, 255, 255, 255);
$color = ImageColorAllocate($buff, 0, 0, 0);

// Render clean text into it...
ImageTTFText($buff, $fontsize, 0, $pos_x, $pos_y, $color, $font, $string);

// Write it out as a JPEG...
$filename = "/tmp/test_".date("U").".jpg";
ImageJPEG($buff, $filename, 100);
ImageDestroy($buff);

// Pull it back in from the JPEG...
$buff = ImageCreateFromJPEG($filename);

// Composite it onto the original image...
$background_color = ImageColorAllocate($buff, 255, 255, 255);
imagecolortransparent($buff, $background_color);
ImageAlphaBlending($image, true);
ImageCopy($image, $buff, 0, 0, 0, 0, ImageSX($image), ImageSY($image));
ImageAlphaBlending($image, false);
ImageDestroy($buff);
Avatar billede andy Nybegynder
10. april 2003 - 10:39 #2
taget fra http://dk.php.net/manual/en/function.imagettftext.php
Måske kan det hjælpe dig?
Avatar billede andy Nybegynder
03. juni 2003 - 08:54 #3
luk?
Avatar billede lobster Nybegynder
06. juni 2003 - 14:28 #4
sorry jeg ikke lige har lukket det her spørgsmål. Jeg fandt et alternativ, men tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester