Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Image::Magick - сжатие картинки 
:(
    Опции темы
Vaneska
Дата 20.3.2006, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 15.3.2005
Где: Москва

Репутация: 1
Всего: 4



Вообще Image::Magick очень классный модуль.
НО! Возникла одна очень интересная проблемка.
Делал я закачку изображений для товаров в инет-магазинеи сталкнулся вот счем.
Есть картинка JPEG 2000*2000 px (около 1,5 мб).
Из него делаю картинку 300*300 px и превьюшку 100*100 px.
PhotoShop сжимает ее до 15-20кб(300*300) и 2-3кб(100*100)
Image::Magick сжимает до 30-40кб (300*300) и 20-30кб (100-100)
пробовал изменять параметры типа quality, сжатие картинки меньше чем на 20-30кб дает ЖУТКОЕ качество.

Может кто знает как решить проблему?

З.Ы. Столкнулся с забавным глюком-неглюком. Многие браузеры не могут отображать CMYK JPEG.
И если у вас не отображается картинка после Image::Magick это еще не значит что Image::Magick не работает. Исправляет ситуацию $img->Set(colorspace => 'RGB');
--------------------
http://isokolov.blogspot.com/
PM MAIL ICQ   Вверх
nitr
Дата 20.3.2006, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84





--------------------
PM   Вверх
Vaneska
Дата 20.3.2006, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 15.3.2005
Где: Москва

Репутация: 1
Всего: 4



У меня у самого приблизительно такой код.
А толку?
Размер-то не уменьшается!

А грузить 20 картинок по 20 кб. на одной страничке ужасно.
--------------------
http://isokolov.blogspot.com/
PM MAIL ICQ   Вверх
nitr
Дата 20.3.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



Проверь свой пример на модуле Image::Magick::Thumbnail

Вот ещё хороший модуль smile
тут
quality - качество сжатия, сматри как у Фотошопа и ставь стока же smile Обычно размер практичски одинаков. Сжатие среднее, в общем тестируй на своём примере smile


--------------------
PM   Вверх
korob2001
Дата 20.3.2006, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Цитата

Размер-то не уменьшается!

Посмотри вот здесь: http://www.imagemagick.org/script/perl-magick.php раздел Set an Image Attribute, там есть атрибут compression, думаю это то, что тебе нужно.

Это сообщение отредактировал(а) korob2001 - 20.3.2006, 14:07


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 20.3.2006, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



Даже можешь другими модулями, их множество smile везде есть параметр качество
Imager::Files



--------------------
PM   Вверх
Vaneska
Дата 20.3.2006, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 15.3.2005
Где: Москва

Репутация: 1
Всего: 4



максимум, чего я добился от Magick`а при хорошем качестве картинки
16кб 100*100 px из картинки 1,5мб 2000*2000 px
а PhotoShop делает картинку 3кб.
Код

$img->Set(compression => 'JPEG2000');
$img->Set(quality => 80);


Модуль Imager::Files попробую вечером.
Результаты сообщу.
--------------------
http://isokolov.blogspot.com/
PM MAIL ICQ   Вверх
nitr
Дата 20.3.2006, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



Хм... методы сжатия стандартые, не понимаю, думаю какие-то настройки в Фотошоп...


--------------------
PM   Вверх
Kannabismus
Дата 20.3.2006, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Тим Тоуди



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 20.11.2005

Репутация: нет
Всего: 2



Код

$img->Set(density=>72)

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.