У меня есть 5000 изображений, которые мне нужно сжать (чтобы отобразить на моем сайте).
Я новичок в Ubuntu. Так что мне делать?
Я использую Trimage, супер простой использовать.
только добавляют изображение, и оно сжимается до установки:
sudo apt-get install trimage
Если Вы обращаетесь к изображениям 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, и т.д.).
Слово "сжатия", кажется, неправильно истолковано в этом вопросе, но это все же допустимо в зависимости от контекста, Вы хотите видеть это.
Позволяет нам столкнуться с той сетью, разработчики, Веб-разработчики и/или веб-мастеры должны "сжать" наши файлы изображений для создания их достаточным количеством "легкого веса", чтобы быть быстро загруженными на наш хостинг, если мы работаем непосредственно над реальной продуктивной средой. Который не будет влиять, если мы работали в локальной продуктивной среде тестирования.
Многие ответы, кажется, относятся к другим вещам, главным образом вызванным из-за - вероятно, они не столкнулись с таким пейзажем. Вот почему я начинаю объяснять это.
Так. Давайте поймем то, что должен решить ответ:
Позволяет нам сначала понять, каково "легкое изображение" должно быть.
High Definition Pictures, с разрешениями более чем 1024 пкс могут иметь большой размер файла. Я обеспечиваю пример на этом снимке экрана:
В окне свойств файла мы видим, что это - файл на 9,5 МБ, который задержится много для загрузки и задержится много для рендеринга на экране при публикации в веб-сайте.
, Тем не менее, размер изображения и разрешение сетки действительно полезно для печати с высоким разрешением. Таким образом, это - другой пейзаж, который я не покрою в этом объяснении.
Так, как я могу использовать это изображение в веб-сайте без ожидающих лет для загрузки и ожидающий некоторые другие годы для показа его в моем веб-сайте?
И когда мы говорим о "сжатии", мы явно должны измениться, это - качество для создания этого применимым для случая, с которым мы сталкиваемся.
Так, давайте отбросим следующее в терминале:
convert seminario-tabloide.png test.jpg
Это собирается преобразовать формат PNG с высоким разрешением в "сжатый" формат JPG, который отдельно является меньшим файлом! Это идет от 9,5 МБ до 2,4 МБ.
, Но, 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 отображает для изменения его качества с Действиями Наутилуса?
Удачи!
Простой способ сделать это в командной строке Ubuntu — использовать ImageMagick.
sudo apt-get install imagemagick
mogrify -quality 75% *
Примечания: