Как я могу сжать изображения?

У меня есть 5000 изображений, которые мне нужно сжать (чтобы отобразить на моем сайте).

Я новичок в Ubuntu. Так что мне делать?

24
задан 15 July 2016 в 09:51

4 ответа

Я использую Trimage, супер простой использовать.

только добавляют изображение, и оно сжимается до установки:

sudo apt-get install trimage

enter image description here

20
ответ дан 15 July 2016 в 09:51

Если Вы обращаетесь к изображениям jpeg, фактический , сжатие не возможно. Поскольку jpeg по определению формат сжатого файла (все шумовые и бесполезные пиксели уже удалены). Можно архивировать их хорошо, но общий размер останется о том же. Единственный усовершенствованный алгоритм сжатия, который я знаю для jpegs, является zipx. Но zipx является собственным Winzip и удостоверяется максимум размер, сокращенный на 30% (в zipx режиме архивирования).

Для отображения Вашего изображения в сети сначала необходимо изменить размер их (менее чем 1 МБ на каждого) и дополнительно преобразовать их в png формат файла. PNG (=portable сетевая графика) особенно оптимизирован для более быстрой веб-передачи и более быстрого дисплея. Опытные пользователи могут даже преобразовать те изображения в webp формат (формат Google для изображений, самого быстрого алгоритма загрузки).

Вы можете пакетные изображения преобразования с XnConvert, затем обрабатывать в пакетном режиме, изменяют размер Ваших изображений с XnView. Загрузите deb пакет отсюда: http://www.xnview.com/de/xnviewmp/#downloads , затем щелкните правой кнопкой по нему и откройте его с программным обеспечением Gnome.

, Если Вы не заботитесь о скорости загрузки сети, но заботитесь о качестве, необходимо сохранить изображения нетронутыми и создать цифровую библиотеку для них. Возможно, загрузите их на общедоступный сервер (Yahoo, Google, и т.д.).

0
ответ дан 15 July 2016 в 09:51

Слово "сжатия", кажется, неправильно истолковано в этом вопросе, но это все же допустимо в зависимости от контекста, Вы хотите видеть это.

пейзаж

Позволяет нам столкнуться с той сетью, разработчики, Веб-разработчики и/или веб-мастеры должны "сжать" наши файлы изображений для создания их достаточным количеством "легкого веса", чтобы быть быстро загруженными на наш хостинг, если мы работаем непосредственно над реальной продуктивной средой. Который не будет влиять, если мы работали в локальной продуктивной среде тестирования.

Многие ответы, кажется, относятся к другим вещам, главным образом вызванным из-за - вероятно, они не столкнулись с таким пейзажем. Вот почему я начинаю объяснять это.

Так. Давайте поймем то, что должен решить ответ:

  1. изображение ДОЛЖНО быть легко
  2. , изображение ДОЛЖНО быть "сжато" для потери размера файла, но не "rezised", как отнесено другим пользователем, который указал на дублированный по этому вопросу сжатие пакета JPG & переименуйте (найдите - должностное лицо, xargs, передав по каналу?)
  3. изображения должны быть сжатым пакетом, предпочтительно через GUI.

Легкое Изображение

Позволяет нам сначала понять, каково "легкое изображение" должно быть.

High Definition Pictures, с разрешениями более чем 1024 пкс могут иметь большой размер файла. Я обеспечиваю пример на этом снимке экрана:

enter image description here

enter image description here

В окне свойств файла мы видим, что это - файл на 9,5 МБ, который задержится много для загрузки и задержится много для рендеринга на экране при публикации в веб-сайте.

, Тем не менее, размер изображения и разрешение сетки действительно полезно для печати с высоким разрешением. Таким образом, это - другой пейзаж, который я не покрою в этом объяснении.

Так, как я могу использовать это изображение в веб-сайте без ожидающих лет для загрузки и ожидающий некоторые другие годы для показа его в моем веб-сайте?

файл должен быть сжат.

И когда мы говорим о "сжатии", мы явно должны измениться, это - качество для создания этого применимым для случая, с которым мы сталкиваемся.

Так, давайте отбросим следующее в терминале:

convert seminario-tabloide.png test.jpg

Это собирается преобразовать формат PNG с высоким разрешением в "сжатый" формат JPG, который отдельно является меньшим файлом! Это идет от 9,5 МБ до 2,4 МБ.

enter image description here

все же Большой?

, Но, 2,4 МБ являются все же большим размером файла. Давайте теперь играть с некоторым другим , ImageMagick преобразовывает команды для создания меньших размеров файла:

convert test.jpg -quality 50% test-50p.jpg

Это - то, что мы должны сделать для "сжимания" изображения. Это собирается уменьшить качество изображения на 50% и поставить 938,4 КБ < === (Примечание: КИЛОБАЙТЫ, даже Мегабайт) размер файла.

Мы можем пойти далее и создать меньший размер файла путем корректировки процента в той же команде через:

convert test.jpg -quality 30% test-30p.jpg

имейте в виду это в этом примере, мы уменьшаем качество файла, не размеры изображения. Который приведет к сжатому файлу, что он визуально не затронут при рендеринге на экране но Вы будете видеть артефакты при печати в большом формате бумаги (больше, чем буква).

Изменение размеров + Сжимающийся = Очень прикольный!

Теперь. Мы можем сделать другую вещь. Несколько вещей действительно: Мы можем сначала изменить размер изображений и применить сжатие после этого, которое приведет к меньшему размеру файла, чем оригинал, и поставит полезное изображение для рендеринга на экране, не настолько хорошем для печати, но кажется, что мы должны отобразить его на экране а не в печатном баннере, правильно?

Так позволяют нам сделать это:

convert seminario-tabloide.png -resize 1024x test-1024x.jpg

С этой инструкцией, мы просим, чтобы изображение было изменено, чтобы быть 1 024 пикселя шириной любой суммой пикселей, необходимых, для не потери соотношения сторон.

Теперь... угадайте что?

размер файла уменьшил от 9,5 МБ до... (музыка напряженности с конгой) 433,7 КИЛОБАЙТА

, Если мы желаем к сжатию максимума максимального сжатого файла как это, то мы столкнемся с некоторыми служебными данными, вставленными в файл, и это приведет к большему размеру файла. Таким образом, я не предложу, чтобы Вы попробовали, но если Вы ожидаете, что я сделаю пример, хорошо... Здесь мы идем!

convert test-1024x.jpg -quality 50% test-1024x-50p.jpg

И мы пошли от 433,7 КБ до 176,2 КБ в единственной команде. Этот пример был успешен, тем не менее, не ожидайте, что любые упражнения приведут к меньшим размерам файла. Но у Вас может быть большая забава при выполнении этого вида упражнений.

Пакетная обработка

, О! Но я почти забываю одну из потребностей: применять этот процесс к большому количеству изображений легко.

Для такой вещи мы можем сделать это с двумя процессами.

терминал

Это быстрее, и легче. Поэтому давайте скажем терминалу, что мы должны выполнить ту же инструкцию во всех файлах в каталоге, после которого я объясню другую инструкцию.

Преобразовывают все в 1024 пкс (можно использовать любую пиксельную сумму)

for i in *; do convert $i -resize 1024x $i-1024x.jpg; done;

Здесь, мы просим, чтобы команда выполнила ту же инструкцию для всех файлов в каталоге, применила преобразование и отбросила копию с другим именем, чтобы помочь выбрать.

Уменьшают качество на процент (используйте любой процент, которого можно пожелать) ко всем изображениям в каталоге:

for i in *-1024x.jpg; do convert $i -quality 50% $i-50p.jpg; done;

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

можно играть с этими командами и видеть результаты. После нескольких часов, весело проводя время Вы будете экспертом.

Сценарий

Наутилуса 20 апреля 2015 я столкнулся с такой ситуацией как исходный вопрос, таким образом, я должен был провести некоторое исследование и обратиться за помощью по вопросу. Вот почему теперь я знаю многое из этого. Не думайте я borned с этим знанием, друг.

, Если Вы не привыкли к терминалам и/или желанию использовать GUI, чтобы просто выбрать Ваши группы файлов и применить преобразования, можно создать собственный Сценарий Действий Наутилуса, чтобы просто щелкнуть правой кнопкой по группе файлов и выбрать опцию из контекстного меню.

Для получения инструкций относительно того, как сделать такую вещь чтение и вопрос, ответ и комментарии здесь: , Как к пакетной обработке JPG отображает для изменения его качества с Действиями Наутилуса?

Удачи!

44
ответ дан 15 July 2016 в 09:51

Простой способ сделать это в командной строке Ubuntu — использовать ImageMagick.

  • Установите ImageMagick с помощью команды sudo apt-get install imagemagick
  • Перейдите в каталог, содержащий изображения.
  • Выполните команду mogrify -quality 75% *

Примечания:

  • Полный список команд для mogrify можно найти здесь.
  • Эта команда заменит старые изображения. Так что на всякий случай желательно сделать резервную копию.
8
ответ дан 6 June 2020 в 15:50

Другие вопросы по тегам:

Похожие вопросы: