Загрузка изображения PNG и последующий уменьшающий resize увеличивает размер файла

Главные вкладки

Аватар пользователя Newby Newby 1 мая 2018 в 11:13

Столкнулся с такой проблемой. Исходный файл изображения в формате png меньше, чем в формате jpg.
Поэтому хотелось бы загружать изображения в PNG.

Но возникла такая проблема:
* При загрузке исходное png изображение уменьшается в размерах, но при этом размер файла наоборот увеличивается.

Например исходная картинка 2000*2000 = 160 кб, после загрузки и ресайза в 1400*1400 = 900 кб.

Если такой же ресайз сделать в графическом редакторе, то и размер файла станет меньше.

Комментарии

Аватар пользователя Сергий Бовдир Сергий Бовдир 11 февраля 2021 в 21:05

Всем привет, коллеги! Столкнулся с данной проблемой в Drupal 9. Загружаю файл изображения в формате PNG размер 500 Кб, Drupal обрезает файл и ... увеличивает его до 1,6 - 1,8 Мб. Решил простой заменой на формат JPG, но все-таки в чем может быть дело? Использовал и GD и ImageMagick (чуть меньше файл чем в GD, но все равно увеличивается в разы).

Аватар пользователя VasyOK VasyOK 11 февраля 2021 в 22:06
1

Значит исходный файл оптимизирован. А файл, обрабатываемый Друпалом - нет. Если реально нужно оптимизировать файл обработанный прессетом, есть модуль https://www.drupal.org/project/tinypng.
Я не пользовался - ему ключ нужен пропиетарный. Вроде де бы 500 картинок в мес бесплатно.
Ну сменить формат прессета с PNG на JPEG - тоже вариант.

Аватар пользователя Сергий Бовдир Сергий Бовдир 11 февраля 2021 в 22:46

Да спасибо за ответ, видел этот модуль, но это ж целое дело согласовать все с клиентом, оплата, а там гораздо больше будет фото в месяц (да и основной формат фото это JPG). Сайты в основном по недвижимости все. Так что пока смена формата на JPG и ждем новых комментариев от тех кто столкнулся с таким и нашел решение (например слайд в PNG лучше выглядет чем в JPG). Но можно конечно и просто подготовить файл вручную и забросить, но лучше когда клиент сам все это может сделать три раза в день.