![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| shootnix |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 108 Регистрация: 3.9.2005 Где: Казахстан Репутация: 2 Всего: 2 |
Вот такая трабла у меня: ресайзю картинку на севере (jpeg) с исходного 800х600 до нужного 100х75.
Всё бы ничего, вот только качество просто никакущее! Ну плохо всё видать. Есть ли у GD спецомные фишки насчёт качества изображения. А то я так думаю, что это просто вследствие максимального сжатия происходит... Есть ли способ программно управлять этим процессом? |
|||
|
||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
shootnix,
Если тебе реально важно качество картинки (тем более jpeg), используй ImageMagick, не много медленее работает, но зато качественно! -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
| shootnix |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 108 Регистрация: 3.9.2005 Где: Казахстан Репутация: 2 Всего: 2 |
Да уж... нет у меня на хосте этого самого... ImageMagik.
|
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
Установи или юзай
создав папку packages и внеси туды распакованный модуль со SEARCH.CPAN.ORG |
|||
|
||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
nitr, ничего не получится так, нужно еще дистрибутив ImageMagick поставить на сервер.
ImagickMagick - это утилита, "фотошоп" для командной строки. А из perl просто можно вызвать его функции (для этого и не нужен модуль). -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
Обычно библиотеки в *nix стоят, так как пхп развит ;) а он юзает данные либы!
|
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
А почему бы не связаться с Support и не попросить их установить нужный модуль? Image::Magick уменьшает изображения без потери качества, ну точнее потеря такая же как и у PhotoShop'a. Если нужно, могу запостить код, которым я уменьшаю изображения с Image::Magick
Это сообщение отредактировал(а) korob2001 - 10.3.2006, 10:15 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| rcdimon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 766 Регистрация: 12.7.2004 Где: Москва Репутация: 1 Всего: 2 |
да, давай, пости
|
|||
|
||||
| korob2001 |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Здесь я заюзал ещё и Image::Size, его можно установить сначала на свой локальный копмпьютер, а затем вручную создать на сервере каталог Image и скопировать в него каталог /Size и файл Size.pm из локального каталога библиотеки. Затем добавить в @INC путь к новой библиотеки, либо заюзать use lib ();
Проверял лично, всё чудесно работатет.
Подпрограмма получает 4 параметра: 1) Путь к каталогу где находится изображение. 2) Размер до которого нужно уменьшить изображение в формате "120x80" 3) Имя файла оригинала. 4) Имя нового файла. У этого алгоритма сохранения пропорций, есть один недостаток. Если высота изображения больше ширины, то может получиться не совсем то, что нужно. Но это очень легко исправить, а у меня как-то руки не доходят до этого. ;(((((( Может кто-нить из вас возьмётся сделать это? Вот что я имею ввиду: 1) После того как мы узнали размер оригинала:
Было бы не плохо создать условие
Если например нам не нужен оригинал, то вызвать данную подпрограмму, можно так:
Так же, внутрь подпрограммы, можно добавить ещё один параметр, путь к каталогу, в который нужно сохранять новое изображение. Зачастую так и нужно делать, очень редко нужно сохранять изображение в тот же каталог, где лежит оригинал. Вобщем пробуйте. ;)))))) Это сообщение отредактировал(а) korob2001 - 10.3.2006, 12:11 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||||||
|
|||||||||
| Vaneska |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 15.3.2005 Где: Москва Репутация: 3 Всего: 4 |
А не лучше узнавать размер изображения напрямую через Image::Magick?
--------------------
http://isokolov.blogspot.com/ |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
А не лучше ли взять, да запостить сюда пример, вмето того, что бы задавать подобные вопросы? -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Vaneska |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 15.3.2005 Где: Москва Репутация: 3 Всего: 4 |
Исправляюсь ...
Документация лежит здесь: http://imagemagick.org/script/perl-magick.php Это сообщение отредактировал(а) Vaneska - 20.3.2006, 14:06 --------------------
http://isokolov.blogspot.com/ |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Спасибо, подправил:
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
||||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |