5 способов изменить размер и оптимизировать изображения для Интернета в Linux
Изменяйте размер, архивируйте и разделяйте изображения, чтобы сделать большие файлы более удобными для Интернета.
Было время, когда разумным максимальным размером вложения электронного письма было 5 МБ. Сегодня вполне возможно, что одна фотография будет занимать 5 МБ. Соответственно, максимальный размер вложения увеличился, скажем, до 25 МБ. Но, конечно, размеры файлов тоже становятся все больше и больше, и поэтому в конечном итоге лимит вложений тоже увеличится. Это бесконечный цикл, распространенный в цифровом мире: инструменты создаются для современных данных, а сложность и размер сегодняшних данных увеличиваются до тех пор, пока инструменты не будут пересмотрены и улучшены. Вы должны содержать данные, желательно в минимально возможной упаковке, чтобы обмен ими в Интернете проходил быстрее для всех. Вот пять способов оптимизировать изображения для Интернета.
Какой размер изображения подходит для Интернета?
Прежде всего, при обсуждении цифровых изображений существует два типа «размеров». размер изображения показывает, сколько пикселей имеет ширина и высота изображения, когда вы смотрите на него на экране. Размер файла показывает, сколько байтов на жестком диске или SD-карте используется изображением. Именно размер файла ограничивает простоту отправки чего-либо через Интернет, поскольку у всех нас разные возможности выделения полосы пропускания нашими интернет-провайдерами и инфраструктурой. Разумеется, чем больше размер изображения, тем больше размер файла, поэтому эти два параметра связаны.
Чтобы избежать путаницы, в этой статье я использую термин «размер изображения» для обозначения ширины и высоты изображения в пикселях, а термин «размер файла» — для обозначения байтов на жестком диске, занимаемых файлом изображения.
Трудно точно определить, какой размер изображения и файла является «разумным» для фотографии в Интернете или для отправки по электронной почте. Хотя есть и разумные ожидания. Если вы публикуете фотографию на веб-сайте, будь то собственный блог или социальная сеть, вполне вероятно, что большинство людей будут просматривать фотографию с разрешением, соответствующим тому, что продается в магазинах. Размер вашего экрана, по крайней мере в 2022 году, вероятно, будет 1920 на 1080 (высокое разрешение или HD) или около того. Тогда ваша фотография, вероятно, не должна быть больше 1920 на 1080. Даже люди с экраном в два раза больше вашего могут позволить вашей фотографии занимать половину экрана, чего, вероятно, будет достаточно. .
Другая часть уравнения — формат файла. Многие форматы файлов, такие как JPEG и PNG, предполагают определенную степень сжатия. Чем больше сжатие, тем меньше размер файла, но слишком сильное сжатие может привести к размытию изображения. Мне нравится формат WEBP, который, как правило, имеет лучшее качество, чем JPEG, при меньшем размере файла. Он хорошо поддерживается графическими приложениями и всеми основными веб-браузерами.
1. Измените размер изображения с помощью Krita.
Приложение с открытым исходным кодом Krita технически представляет собой приложение для цифровой живописи, но оно также является действительно отличным редактором фотографий. Я использую его для загрузки фотографии, уменьшения ее до разумного размера, а затем сохранения в формате, оптимизированном для Интернета.
Три простых шага:
Перейдите в меню Файл и выберите Открыть, чтобы открыть изображение в Krita.
Откройте меню Изображение и выберите Масштабировать изображение до нового размера. Введите максимальную ширину или высоту, до которой вы хотите изменить размер изображения.
Перейдите в меню Файл, выберите Сохранить как и сохраните изображение как изображение WEBP. Krita умна и переключается на WEBP, если вы используете расширение
.webp
при сохранении файла (например,myphoto.webp
).
(Сет Кенлон, CC BY-SA 4.0)
Krita доступна для Linux, Windows и macOS.
2. Измените размер изображения с помощью GIMP.
Программа GNU Image Manipulation Program (GIMP) с открытым исходным кодом — это редактор фотографий, который может изменять размер изображений.
Три простых шага:
-
Перейдите в меню Файл и выберите Открыть, чтобы открыть изображение.
Перейдите в меню Изображение и выберите Масштабировать изображение. Введите максимальную ширину или высоту, до которой вы хотите изменить размер изображения.
Перейдите в меню Файл, выберите Экспортировать как и сохраните изображение как изображение WEBP. Приложение является умным и использует WEBP, если при сохранении файла вы указываете расширение
.webp
(например,myphoto.webp
).
(Сет Кенлон, CC BY-SA 4.0)
Программа управления изображениями GNU (GIMP) доступна для Linux, Windows и macOS.
3. Измените размер изображения с помощью ImageMagick.
Пакет ImageMagick представляет собой набор команд терминала, которые могут манипулировать изображениями, даже не открывая файлы в пользовательском интерфейсе. Это быстрый и эффективный способ изменить множество изображений за один раз.
Один простой шаг:
$ convert 2022-09-09-PHOTO.JPG -scale 1920x myphoto.webp
В этой команде convert
— это компонент ImageMagick, выполняющий преобразование, а -scale
— параметр, изменяющий размер. Аргумент 1080^
указывает, что преобразованное изображение должно иметь ширину 1029 пикселей, а высота (оставленная пустой после символа x
) вычисляется автоматически.
ImageMagick доступен для Linux, macOS и Windows.
4. Архивируйте изображение
Иногда вы можете не захотеть изменять размер изображения, но вам все равно нужно уменьшить размер файла (количество байтов, которые файл занимает на жестком диске или SD-карте). сжат, поэтому компьютеру практически нечего оптимизировать без изменения его размера. Однако профессиональные камеры часто снимают в форматах, которые предполагают отсутствие сжатия или минимальное сжатие, а это означает, что вы можете уменьшить размер файла изображения без потери качества с помощью хорошей утилиты архивирования.
Существует несколько утилит архивирования, многие из которых, возможно, уже установлены на вашем компьютере. Например, если ваш компьютер может создавать ZIP-архивы, значит, у вас уже есть доступный алгоритм сжатия ZIP.
Два простых шага:
Откройте файловый менеджер на своем компьютере и найдите фотографию, которую хотите сжать.
Щелкните фотографию правой кнопкой мыши и выберите Сжать (в некоторых операционных системах это может называться Архивировать).
Если в вашем изображении достаточно несжатых данных для возможности сжатия, размер файла архивной версии должен быть меньше, чем оригинал. Вы можете отправить архив через Интернет, а получатель сможет разархивировать изображение с помощью
(Сет Кенлон, CC BY-SA 4.0)
7-zip — отличный инструмент для архивирования для Linux, Windows и macOS.
5. Разделить изображение
Если вы пользователь Linux, вы можете использовать команду split
, чтобы разрезать изображение на несколько разных частей определенного размера файла. Затем вы можете отправить кому-нибудь эти части, и они смогут заново собрать файл с помощью команды cat
.
Предположим, что размер файла 2022-09-09-PHOTO.JPG
составляет 6,7 МБ. Вы можете разрезать его на четыре части, разделив каждые 2 МБ. На твоем компьютере:
$ split 2022-09-09-PHOTO.JPG --bytes 2M
$ ls -l --human
[...] 6.7M Sep 7 14:50 2022-09-09-PHOTO.JPG
[...] 2.0M Sep 7 14:54 xaa
[...] 2.0M Sep 7 14:54 xab
[...] 2.0M Sep 7 14:54 xac
[...] 667K Sep 7 14:54 xad
На компьютере получателя:
$ cat xaa xab xac xad > myphoto.jpg
Экономьте место
В вечной борьбе между размером файла и пропускной способностью нам, вероятно, всегда придется идти на уступки. Использование инструментов с открытым исходным кодом для экономии места посредством сжатия с потерями, архивирования без потерь или с помощью умных обходных путей — отличный способ сэкономить место и максимизировать скорость связи. Конечно, картинка стоит тысячи слов, но она не обязательно должна занимать тысячу мегабайт!