Архивное сжатие с потерями для 16-битных изображений TIF

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

Я хочу конвертировать эти файлы в архив. JPEG2000 звучит хорошо на бумаге, но я думаю, что базовый вызов imagemagick не очень хорош.

Сравнение

Исходный файл: https://drive.google.com/file/d/1KqYEQealzgptpt8DjJp30yy-QNP-D2Dq/view?usp=sharing (178 МБ)

16-битный источник TIF

Обрезка теней увеличена из файла TIF:

Обрезка изображения TIF

8-битный JPG

Обрезка теней, усиленная преобразованием в JPEG, показывает хорошую детализацию, но цветовую блокировку ( magick convert DSC02449-Pano-Edit-2.tif -quality 97 DSC02449-Pano-Edit-2.jpg, результат 8,2M):

Обрезка изображения, преобразованного в JPG

16-битный JPEG-2000 (кодер imagemagick)

Изображение JP2 имеет ужасную потерю деталей ( magick convert DSC02449-Pano-Edit-2.tif -define jp2:quality=50 DSC02449-Pano-Edit-2.jp2, выход 8.0M).

Обрезка конвертированного изображения JP2

16-битный JPEG-2000 (кодировщик Photoshop)

Кодировщик Photoshop JPEG 2000 выглядит хорошо. Есть некоторая потеря детализации в потоках воды, но это кажется более чем приемлемым при степени сжатия, и нет явных артефактов (блокировка, ошибки цвета, сильная потеря детализации). У меня он соответствовал выходному размеру JPG (8,3 МБ).

Кодировщик JPF photoshop преобразовал кадрирование изображения

8-битный HEIC

Я не знаю, как настроить параметры качества кодировщика HEIC, он просто, кажется, имеет один пресет. Кажется, что он не в цвете, но имеет приличную детализацию и отсутствие блокировки ( magick convert DSC02449-Pano-Edit-2.tif DSC02449-Pano-Edit-2.heic, 12,1M). Загрузка изображения в Photoshop или преобразование обратно в TIF предполагает, что оно имеет только 8-битную глубину.

Обрезка изображения, преобразованного в HEIC

Вопросы

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

  • Есть ли лучший вызов кодировщика ImageMagic JPEG2000? (Или способ вызвать кодировщик Photoshop в пакетном режиме?)
  • Могу ли я заархивировать эти изображения как однокадровые фильмы x265? Я слышал, что кодировщик очень эффективен и поддерживает высокую разрядность. Это неудобный формат, но я в основном архивирую эти изображения и вряд ли буду много с ними взаимодействовать.

(Я использую ImageMagick 7.0.9-10 Q16 x86_64 2019-12-23установленную через HomeBrew для OS X 10.15 «Catalina». Связанный вопрос для другой цели и без изображений сравнения: существует ли формат сжатого файла с потерями для изображений с 16-битным динамическим диапазоном? )

Вы ищете что-то, чтобы заменить ваши высококачественные изображения или просто дополнить их для удобства доступа?
Заменить... Я не часто обращаюсь к ним, и они кажутся пустой тратой места. (Кроме того, у меня все еще есть исходные файлы RAW, которые не демозаичны, так что теоретически я мог бы воссоздать их с теми же правками из коллекции Nik)
Тогда это, вероятно, не имеет большого значения, 8-битный режим подходит для общего просмотра, даже (в большинстве случаев) для печати. Потеря детализации обычно является проблемой, только если вы редактируете изображения, поэтому вы можете вернуться к необработанным файлам, если вам когда-нибудь понадобится доступ к этим низкоуровневым деталям для чего-либо. Просто сохраните их с очень низким сжатием.

Ответы (4)

Могу ли я предложить HEIF ?

HEIF является заменой JPEG и JPEG2000. Фактически это один кадр H.265.

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

Отлично выглядит на бумаге... Как мне это запустить?
@gatoatigrado На странице Википедии говорится, что ImageMagick поддерживает этот формат, поэтому, если у вас установлена ​​последняя версия, вы сможете ее использовать. Мой ImageMagick из Ubuntu 18.04 LTS еще не поддерживает HEIF.
Я был незнаком с этим форматом. Я только что добавил плагин для него в Gimp. В качестве быстрого теста я экспортировал необработанный NEF (32,6 МБ) в несжатый формат aTIF-16 (149 МБ), а затем использовал GIMP для экспорта TIF в HEIC без потерь (20 МБ). Очень Круто, спасибо!
Похоже, кодировщик imagemagick на самом деле не записывает 16-битные файлы и имеет некоторые проблемы с цветовыми профилями. Я надеюсь, что это станет лучшим вариантом в будущем! Добавил урожай в вопрос. (Я не могу добавить их в качестве комментариев здесь.)

В частности, со ссылкой на JPEG2000, на этой странице перечислены несколько других альтернатив. Я использовал некоторые яшмы, но не играл с остальными, поэтому я не могу конкретно порекомендовать какой-то конкретный.

Я обнаружил, что использование сигмоидальной кривой для сохранения бликов и теней, а также использование сжатия webp дали отличный результат. Недостатком является то, что значение сигмоидального контраста необходимо сохранить для декодирования, поэтому я, вероятно, сохраню файл sidecar. (Это также будет полезным напоминанием.)

Кодировка:magick convert DSC02449-Pano-Edit-2.tif +sigmoidal-contrast 5,50% -quality 99 -define webp:method=5 -define webp:partitions=3 -define webp:image-hint=photo DSC02449-Pano-Edit-2.webp

Расшифровка:magick convert DSC02449-Pano-Edit-2.webp -depth 16 -sigmoidal-contrast "5,50%" DSC02449-Pano-Edit-2-webpdecode.tif

Результат — 5,6 млн, он кодируется за 8,6 секунды на моем MacBook Pro 2015 года, а декодированное изображение имеет правильный цветовой профиль, без явных артефактов (включая изменение цвета в тенях) и достаточно детализировано. Заменив параметры на , -define webp:lossless=trueвы получите файл размером около 20 МБ (все еще хорошее сокращение по сравнению с исходным файлом размером 178 МБ), в котором будет немного больше деталей.

деталь тени webp

Это кажется мне слишком очевидным, но не думали ли вы просто сделать простой Zip для рассматриваемых изображений?

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