Можно ли повернуть JPEG2000 без потерь? Есть ли инструмент для этого? [закрыто]

Можно ли быстро и без потерь повернуть JPEG2000 без глубокого повторного сжатия, как это возможно для JPEG? Есть ли инструмент для этого?

нет, это про JPEG2000
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что он касается форматов цифровых изображений, а не фотографии. Было бы лучше на SuperUser.
@EuriPinhollow Согласен. Обычно я был бы склонен оставить этот вопрос здесь, но JPEG 2000 на самом деле не прижился в фотографии, и ответы, вероятно, будут касаться науки, математики и, возможно, файловой структуры JPEG 2000.
@scottbb Ага. Фотографический ответ на это: « поверните его, прежде чем сохранять в формате с потерями».
Jpeg2000 по-прежнему использует EXIF ​​IIRC, так что потенциально это может быть просто настройка метаданных. Что касается перекодирования ... какая схема jpeg2000 вас интересует, так как не все с потерями?
@JamesSnell Я написал этот вопрос, потому что хочу использовать jp2 из сканов, таких как archive.org/details/nabilykhskalakh00fran (оригинальный jp2 в качестве основного источника), но это очень локальный вопрос (с возможными обходными путями), который интересен только мне. Итак, я надеюсь, что есть общий полезный ответ: это возможно; это невозможно; в некоторых случаях это возможно (например, с JPEG). Я очень удивлен, что не нашел ответа простым поиском.
В какой-то момент это, кажется, не имеет ничего общего с фотографией.
@PhilipKendall Обратите внимание: эти сканы фактически являются не сканами, а фотографиями. Давайте смотреть на это как на техническую (не художественную) фотографию.

Ответы (2)

С помощью Imagemagick можно указать вращение без потерь:

> convert -rotate 90 -compression lossless source.jp2 destination.jp2

Более подробная информация доступна на справочных страницах Imagemagick. Будет ли это быстро, зависит от того, сколько аппаратного обеспечения брошено на задачу и определения «быстро». Я ожидаю, но не могу подтвердить, что указание сжатия без потерь действительно будет без потерь. Вероятно, это вопрос для форума Imagemagick Discourse.

нет, imagemagick не может выполнять вращение без потерь изображений, закодированных с потерями. это потому, что это общий инструмент, который работает с пикселями, поэтому он должен сначала распаковать изображение и повторно сжать вывод по завершении. Вращение JPEG без потерь включает в себя манипулирование исходным потоком без достижения уровня пикселей, что позволяет избежать части (повторного) сжатия с потерями. предоставленная команда может преобразовать JP2 с потерями в JP2 без потерь, что ничем не отличается от преобразования JPEG с потерями в PNG без потерь (что технически решает проблему, но не отвечает на вопрос).
@szulat Я не думаю, что ваше техническое описание последовательно. Поток — это упорядоченный по времени ряд. Все, что изменяет временной порядок серий, не соответствует вашему техническому описанию. В абстракции потока повернутое изображение имеет другой временной порядок. Более того, применение без потерь к чему-то другому, кроме уровня пикселей, не имеет смысла с точки зрения изображений.
исходный поток, исходный файл, тут не важно. я имею в виду, что операция imagemagick -rotate влияет на распакованные пиксели, в то время как вращение JPEG без потерь выполняется на более высоком уровне, что позволяет ему быть без потерь, даже если сам формат файла с потерями.
и, во-вторых, ваше «-сжатие без потерь» (согласно веб-сайту imagemagick, для JP2 на самом деле должно быть «-качество 0») влияет только на операцию записи изображения, поэтому вы получите сжатый без потерь файл JP2 из источника JP2 с потерями, что не то, что ожидает оригинальный постер. для обычного JPG он просто уменьшает сжатие (которое по-прежнему с потерями), и это демонстрирует, что специальное вращение без потерь просто не поддерживается imagemagick. некоторые инструменты могут вращать JPG без потерь, мы до сих пор не знаем, есть ли способ аналогичным образом вращать JPEG2000 без потерь.
@szulat Похоже, вы хорошо разбираетесь во внутренней работе ImageMagick. Возможно, было бы полезно предоставить хорошо структурированный технический ответ, объясняющий, почему цель трудно или невозможно достичь.
К сожалению, Imagemagick не умеет вращать без потерь даже обычный JPEG.

(Я предполагаю, что вы используете Windows, извините, если это не так или в выбранной вами ОС нет аналогичного приложения) Щелкните правой кнопкой мыши изображение, наведите курсор на «открыть с помощью», выберите средство просмотра фотографий Windows (не только фото) и он должен открываться в просмотрщике; В нижней части панели инструментов должны быть круглые стрелки, нажмите на направление, в котором вы хотите повернуть. Я не знаком с изображениями .JPG2000, но это должно работать. Кроме того, если вы не возражаете, я спрошу, почему вы используете такую ​​экзотическую форму изображения? почему бы не использовать .RAW, .PNG и обычные .JPG?

вращение изображения — это не то же самое, что вращение изображения без потерь — средство просмотра Windows может это сделать, но «вы не знакомы» с предметом, поэтому ваш ответ не поможет нам определить, подходит ли этот инструмент для работы