X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> php imagick
mmkulikov
mmkulikov
Topic Starter сообщение 17.10.2017, 18:02; Ответить: mmkulikov
Сообщение #1


Есть тут специалисты по php imagick?
Продолбался целый день - ничего уже не понимаю.
При ресайзе png увеличивается физический размер файла
Единственно, что заметил.
В оригинале глубина цвета: 24
В новом - глубина: 32
По геометрии всё подрезало как и полагается. Но новый в два раза больше оригинала...
Кто может что подсказать?
Вот примерно код которым обрабатывается картинка (именно PNG)

Код
$image = new Imagick( $image_path );
$image->stripImage();
$image->thumbnailImage( $config['width'], $config['height'], false );
$image->setImagePage( $config['width'], $config['height'], 0, 0 );
$image->setCompression( Imagick::COMPRESSION_UNDEFINED );
$image->setImageCompressionQuality( 0 );
$image->setInterlaceScheme(Imagick::INTERLACE_NO);
$image->writeImage( $new_image_path );
$image->destroy();

На входе $config['width'] = 1000, $config['height'] = 0


Неужели тут нет программистов на РНР :)
Нашел решение сам. Может ещё кому спасу два дня гугления буржунета (на наших только перепечатки по jpeg с которым и так нету проблем)

Код
$image->posterizeImage( 16, Imagick::DITHERMETHOD_RIEMERSMA );


Поторопился. Не всё это решает. Вопрос по прежнему открыт.
Кто как жмёт PNG через PHP Imagick?


--------------------
Сдается, обращаться скайп avdesk-it-kmm
VPS от 5€
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WellWeb
WellWeb
сообщение 18.10.2017, 10:09; Ответить: WellWeb
Сообщение #2


Не специалист, но выскажу предположение:

$image->setImageCompressionQuality( 0 );

Может нужно сменить 0 на другие цифры и попробовать?


--------------------
VPS/VDS на SSD от 392 р. -> Бесплатное администрирование и ISP 5!
Надежный SSD-хостинг от 159 р.! | Удваиваем срок оплаты!
Поддержка 24/7 | Бесплатно домен: .ru/.win/.fun | Бесплатный перенос
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mmkulikov
mmkulikov
Topic Starter сообщение 18.10.2017, 13:35; Ответить: mmkulikov
Сообщение #3


Цитата(WellWeb @ 18.10.2017, 8:09) *
Может нужно сменить 0 на другие цифры

Естественно, что это первым делом и было проверено.
Не вдаваясь сильно в подробности. Эта цифра только для jpg является процентами от 0 до 100
Проблема с png - там это не проценты и 99 будет хуже чем 0 :)
Проблема с png именно в управлении глубиной цвета (8,24,32)
Т.е. непонятно/не нашел как средствами библиотеки принудительно задать это параметр

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Сдается, обращаться скайп avdesk-it-kmm
VPS от 5€
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3424 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1246 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44941 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1894 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3409 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 25.4.2024, 13:17
Дизайн