Оптимизация изображения для максимального размера файла - PullRequest
0 голосов
/ 15 февраля 2019

Мне нужно создать простое приложение, которое позволит мне перетаскивать и отображать изображения, и оно оптимизирует изображение ниже определенного размера файла.

В настоящее время у меня есть длительный процесс затягивания в Photoshop, где я должен сохранить несколько изображений одновременно, заново открыть каждое и экспортировать в файл правильного размера.Размеры всегда одинаковы.Таким образом, размер 300x300 всегда будет ниже 40 кбит, а размер 100x600 всегда будет 35 кбит.

Даже если я запускаю изображения в Photoshop точно так же.Я просто надеялся, что будет более быстрый / автоматизированный процесс, но у меня много проблем с его поиском.

Есть идеи?

Заранее спасибо.

Примечание: Я не хочу изменять размер изображения (размеры), только размер файла (КБС).

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Для локального использования я бы настроил gulp и использовал пакеты npm (любой пакет, который может делать то, что вам нужно) в соответствии с:

https://www.npmjs.com/package/gulp-image-resize - для изменения размера изображений

https://www.npmjs.com/package/gulp-imagemin - для сжатия изображений (я знаю, что вы можете использовать параметр размера для нацеливания на желаемые размеры файлов, по крайней мере, для JPEG)

Но показывает, как все настроитьшаг за шагом выходит за рамки этого ответа, поэтому позвольте мне дать вам общее описание того, что вам нужно сделать:

  • install node.js
  • installgulp
  • установить соответствующие менеджеры пакетов
  • настроить gulp для захвата изображений из определенной папки и преобразования их вручную или автоматически в желаемую папку «output».

Если вы хотите пойти по этому пути, я предлагаю вам больше узнать о глотке здесь:

https://gulpjs.com/

0 голосов
/ 15 февраля 2019

Вы можете сделать это с ImageMagick , который установлен в большинстве дистрибутивов Linux и доступен для macOS и Windows.Это работает только для JPEG (потому что это позволяет торговать размером изображения за качество), тогда как PNG - нет - явно, по крайней мере.

Итак, скажем, ваше изображение имеет размер 300x300 и особенно большой в 161kB, потому что это несжимаемый случайный шум:

enter image description here

-rw-r--r--   1 mark  staff  161310 15 Feb 16:56 input.jpg

Вы можете уменьшить его до желаемых 40 КБ с помощью этой команды в терминале (или командной строке, если под Windows):

magick input.jpg -define jpeg:extent=40kb result.jpg

И результат составляет 39 КБ:

-rw-r--r--   1 mark  staff   39119 15 Feb 16:58 result.jpg
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...