качество изображения php gd - PullRequest
2 голосов
/ 06 апреля 2010

Я пытаюсь добавить текст на определенное изображение. Работает отлично, но качество изображения низкое, особенно для шрифта papyrus.ttf. Как я могу улучшить качество текста на изображении. Но мне нужно высокое качество печати. Вот мой код ... это очень просто.

header("Content-Type: image/jpeg");
$im = imagecreatefromjpeg("cosmos.jpg");  
$black = ImageColorAllocate($im, 0, 0, 0);
Imagettftext($im, 14, 0, 10, 15, $black, 'papyrus.ttf', "Corey and Lisa ");
Imagettftext($im, 14, 0, 10, 35, $black, 'papyrus.ttf', " 1994, june");
Imagejpeg($im, '', 100);
ImageDestroy($im);

Скачать: http://wneeds.com/gdtest.zip

1 Ответ

5 голосов
/ 07 апреля 2010

Если imageTTFText не удается в качестве, следующим шагом будет ImageFTText () . Он использует библиотеку FreeType для рендеринга шрифтов, что обычно означает значительно лучшее качество. Он должен быть установлен и скомпилирован в PHP для работы, которой он чаще всего является. Попробуйте вызвать функцию, и вы поймете, так ли это.

Если этого не произойдет, следующим шагом будет использование ImageMagick либо через командную строку, либо через соответствующее расширение PHP. Но сначала попробуйте Freetype, этого уже может быть достаточно.

...