Поэтому я пытаюсь записать текст в базовое изображение — что работает. Но проблема, с которой я столкнулся, заключается в том, что при повторном рендеринге изображение не сохраняет то же качество, что и оригинал.
Плохое качество изображения: http://screencast.com/t/1XrcJTta
Хорошее качество изображения: http://screencast.com/t/dktPKT4dr
Я просто использую стандартную практику для написания текста на изображение, как показано здесь:
//Set the Content Type
header('Content-type: image/png');
// Create Image From Existing File
$png_image = imagecreatefrompng('advisors_21.png');
// Allocate A Color For The Text
$white = imagecolorallocate($jpg_image, 255, 255, 255);
// Set Path to Font File
$font_path = 'fast99.ttf';
// Set Text to Be Printed On Image
$text = "$1.99";
// Print Text On Image
imagettftext($png_image, 14, 40, 29, 56, $white, $font_path, $text);
// Send Image to Browser
$image1 = imagepng($png_image);
// Clear Memory
imagedestroy($png_image);
Чего не хватает, что позволило бы изображению сохранить то же качество, с которого оно изначально начиналось? Исходное изображение фактически является изображением PNG.
Задача ещё не решена.
Других решений пока нет …