Прошу совета по работе с GD (php)

12
dvaes
На сайте с 03.09.2007
Offline
65
#11

можно поинтересоваться? что вы вот этим делаете?


$cutx = (imagesx($from) - 500) / 2;
$cuty = (imagesy($from) - 300) / 2;
imagecopyresampled($to,$from,0,0,$cutx,$cuty,imagesx($to),imagesy($to),500,300);
Fallout_27
На сайте с 21.01.2006
Offline
139
#12
dvaes:
можно поинтересоваться? что вы вот этим делаете?


$cutx = (imagesx($from) - 500) / 2;
$cuty = (imagesy($from) - 300) / 2;
imagecopyresampled($to,$from,0,0,$cutx,$cuty,imagesx($to),imagesy($to),500,300);

Режу края у картинки пропорционально с обеих сторон и по высоте и по ширине до нужных мне размеров.

Кирилл Курек. Дизайн сайтов, Flash-анимация, разработка сайтов «под ключ» (http://www.kurek.ru)
dvaes
На сайте с 03.09.2007
Offline
65
#13

это, как я думаю, gd так jpeg сохраняет. т.е. не максимально хорошо хоть и стоит 100 в функции. если использовать imagepng($to,'1.png'), то должно быть норм. а jpeg наверн не исправишь в gd

Fallout_27
На сайте с 21.01.2006
Offline
139
#14
dvaes:
это, как я думаю, gd так jpeg сохраняет. т.е. не максимально хорошо хоть и стоит 100 в функции. если использовать imagepng($to,'1.png'), то должно быть норм. а jpeg наверн не исправишь в gd

Про png я знаю, там все нормально выходит, но картинки получаются тяжелыми.

C
На сайте с 06.04.2009
Offline
13
#15
Fallout_27:
Причем тут gif'овая гамма, если в текущем примере png берем?
Проверил и на jpg - тупое пересохранение картинки через GD портит цвет шрифта.

Упс, сорри. Это был пик невнимательности сегодня :)

А если попробовать открыть png и сохранить его как jpg без наложения на картинку, цвета сохраняются?

http://www.weblancer.net/users/Tkachenko/ (http://www.weblancer.net/users/Tkachenko/)
[Удален]
#16
Обе картинки - труколор, нету там палитр, если я не ошибаюсь.

труколор - значит, что палитра может содержать 2^32 цветов. но не значит, что цвета совпадут в обоих изображениях.

N_MONax
На сайте с 22.08.2007
Offline
112
#17
Fallout_27:
Обе картинки - труколор, нету там палитр, если я не ошибаюсь.

Труколо не имеет никакого отношения к вопросу.

раз и два. Скорее всего, формат jpg пережимает ваше изображение, из-за чего цвет копирайта и меняется.

Вопрос в следующем: так ли критично изменение цвета на несколько оттенков? Если да, то надо мириться с размером получаемого png, так как такое количество цветов обработать GD или долго, или просто невозможно.

Для сравнения:

Попробуйте запустить ФотоШоп и обработать одновременно 5-6 маленьких картинок. А теперь прикинуть, каково будет обрабатывать такое количеству серверу, при том, что кроме вашего у него есть куча других запросов.

Полный спектр услуг в интернете. Быстро, Качественно, Дорого. Пишите в личку.
12

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