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

eavy
На сайте с 23.10.2008
Offline
184
1704

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

eavy
На сайте с 23.10.2008
Offline
184
#2

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

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

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

eavy
На сайте с 23.10.2008
Offline
184
#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/) На заказ. Дорого.
eavy
На сайте с 23.10.2008
Offline
184
#5

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

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

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

imagePng($im);

Замените на:

imagePng($im, NULL, 0);

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
eavy
На сайте с 23.10.2008
Offline
184
#7

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

Тоже самое.

eavy
На сайте с 23.10.2008
Offline
184
#8

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

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

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