2010-02-05 1 views
2

Как я могу составить (прикрепить) несколько файлов JPEG без повторного сжатия?Составить несколько файлов JPEG без повторного сжатия

Я знаю, что есть jpegtran, которые могут без потерь обрезать и изменять размер изображения в формате JPEG, так что я интересно, если есть аналогичный инструмент соприкоснуться изображения без потерь?

Их размер - несколько блоков MCU (16 пикселей в обоих направлениях).

ответ

1

То, что вы хотите сделать, конечно, возможно, но для того, чтобы оно было действительно без потерь, оба изображения должны использовать одни и те же таблицы квантования и опцию выбора цвета. Если, например, 2 изображения поступают из одного источника (например, камеры), вы можете быть уверены, что это будет возможно. Вам нужно будет энтропийно декодировать каждый MCU на обоих изображениях, упорядочить их так, как вы хотите, а затем повторить энтропию, закодировать их и вывести поток битов JPEG. Если вы хотите наложить один на другой или обрезать/объединить их на границах, отличных от MCU, то вы столкнетесь с той же проблемой, что и выше, и должны выполнить полное декодирование и перекодировать.

1

Я использовал ImageMagick's composite двоичный файл для водяного знака JPG с изображением PNG.

Как это:

composite -tile -dissolve 15 targetimage.jpg watermark.png 

Вы можете очевидно использовать два JPEGs, чтобы добиться того, что вы ищете.

Использование аргументов -quality и -sampling-factor поможет сохранить качество. Существует также аргумент -compress <type>, где тип может быть Lossless. Однако ImageMagick не рекомендует использовать это значение, поскольку библиотека JPEG должна быть исправлена, чтобы поддержать это.

Это стоит исследовать, хотя если оно достигнет подлинного изображения без потерь, и вы недовольны качеством аргументов compress и sampling-factor.

+0

Нет, это не то, что я ищу, потому что это вызовет повторное сжатие и связанное с этим качество. – sanmai

+0

OK. Я никогда не сталкивался с методом, чтобы выполнить композицию без потерь двух изображений. Я был бы удивлен, если есть способ сделать это, поскольку вы создаете новый образ. Мне будет интересно узнать, что должны сказать другие люди. – 2010-02-07 21:57:57