2015-07-14 2 views
1

Можно ли отсканировать изображение, скажем, png-изображение в jpg? Например, изображение x.jpg, которое было преобразовано в x.png. Есть ли способ сказать, что x.png по существу x.jpg, с разницей в форматах?Как найти изображение, преобразованное из одного формата в одностороннее?

Если l конвертировать img.jpg в img.png, возможно ли мне вернуть обратно img.jpg? Я намерен проверить это на C.

ответ

2

Что касается вашего первого вопроса, метаинформация, хранящаяся в PNG, может определить, что такое исходный формат или файл. Но нет необходимости хранить эту метаинформацию в файле.

Что касается вашего второго вопроса: PNG - формат без потерь. Поэтому, если вы распаковываете изображение Jpeg в растровое изображение и затем кодируете это растровое изображение как PNG, вы можете, по крайней мере, вернуться из PNG в растровое изображение jpeg.

Возвращение к jpeg по существу означает повторное кодирование (сжатие) растрового изображения, но для достижения побитового идентичного файла Jpeg с использованием тех же настроек компрессора, которые использовались для создания оригинального Jpeg. Поскольку вы, вероятно, не знаете эти настройки (и это может зависеть от кода компрессора тоже), я бы сказал: «Нет, вы не можете вернуться к исходному Jpeg».

+0

С этими знаниями я думаю, что лучший способ сказать, возможно ли одно из двух изображений, предшественником другого, использовать библиотеки, такие как opencv. –

+0

Установки компрессора определяют размер выходного изображения? Если да, то я думаю, что его можно узнать о настройках, которые уменьшают размер по заданному масштабу. –

+1

1) Как вы узнали, какое из двух изображений является предшественником другого? 2) Настройки компрессора определяют выходной размер, но могут быть и другие параметры. Следовательно, я не думаю, что вы можете вернуться к _bitwise идентичному изображению jpeg. –

Смежные вопросы