Я использую строку изображений, чтобы рисовать текст небольшого размера поверх моего изображения. Я использую это, чтобы нарисовать текст ($radUrl
) и сохранить изображение ($img
) в $radPath
.
imagestring($img, 3, 8, 8, $radUrl, imagecolorallocate($img, 255, 0, 0));
imagejpeg($img, $radPath, 100);
//($radUrl is a string, $radPath is the path to save the image)
Текст, который он создает, размыт. Слишком размыто, чтобы читать. На изображении уже есть еще более мелкий ранее существовавший текст, который является четким и легко читаемым.
Почему текст такой размытый и как можно решить эту проблему?
Изменить. Использование изображений PNG устраняет эту проблему. Однако, чтобы сэкономить затраты на пропускную способность / вычислительную мощность, я должен придерживаться imagejpeg
. Я знаю, что сжатие JPEG снижает качество всего, особенно строк/текста, но весь остальной текст на изображении в порядке.
На изображении ниже размытый красный текст вверху — это текст, созданный с помощью imagestring
, а четкие белые названия городов уже были на исходном изображении, хранящемся на жестком диске моего сервера.