Наложение текста на изображение (imageTtfText)

E
На сайте с 23.10.2008
Offline
229
1727

Здравствуйте.

Если рассказывать "сверху", без деталей, то у меня есть скрипт, который накладывет текст на изображение.

Я не программист, но кое что получилось нагуглить )

Узнал, что это делается с помощью функции "imageTtfText".

Но вот возникла проблема.

Когда в качестве изображений использовались файлы формата .gif, было всё нормально. Текст на прозрачном фоне выглядел так:

Но gif-картинки получаются слишком низкого качества. Поэтому я стал использовать .png

Так как ничего не понимаю, просто в коде скрипта gif поменял на png :crazy:

Ну и стал использовать изображения формата png.

Из за этого текст стал размываться:

Почему так? Что можно с этим и нужно сделать?

Помогите пожалуйста. Или отправьте куда почитать про это.

Логика вообще непонятна.

SeoMotion
На сайте с 03.09.2007
Offline
227
#1

Выложите код скрипта, чтобы можно было посмотреть в чём там проблема.

SEO Secrets, Tips & Tricks - https://t.me/seorigin
E
На сайте с 23.10.2008
Offline
229
#2

SeoMotion, в общем, скрипт создания форумных линеек (юзербаров)

С отчетом времени, наподобие "Не курю уже x дней.."

Вот этот текст с отсчетом и накладывается. Скрипт, который за всё это отвечает выкладываю. В нем только урл затер.

E
На сайте с 23.10.2008
Offline
229
#3

Апну...

Это от того что текст накладывается на PNG, из за этого так портится его качество?

Почему такого нет если использовать GIF?

Подскажите, хоть куда копать :(

Polimer
На сайте с 01.09.2006
Offline
84
#4

bool imagepng ( resource $image [, string $filename [, int $quality [, int $filters ]]] )


// quality
// Compression level: from 0 (no compression) to 9.

Третьим параметром в imagePng можно указать качество сжатия (начиная с php > 5.1.2).

Попробуйте указать 0:

imagePng($im, NULL, 0);
Программные решения для бизнеса. (http://frontsoft.ru/) На заказ. Дорого.
E
На сайте с 23.10.2008
Offline
229
#5

Polimer, а это дописать нужно?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#6
eavy:
Polimer, а это дописать нужно?

Вашу строчку:

imagePng($im);

Замените на:

imagePng($im, NULL, 0);

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
E
На сайте с 23.10.2008
Offline
229
#7

Спасибо вам, но это не помогло :)

Тоже самое.

E
На сайте с 23.10.2008
Offline
229
#8

Может кто платно поковыряет, посмотрит?

Фриланс бессилен. Но я даже не знаю, как правильно сформулировать задание и какая стоимость за работу.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий