Что касается вашего первого вопроса, метаинформация, хранящаяся в PNG, может определить, что такое исходный формат или файл. Но нет необходимости хранить эту метаинформацию в файле.
Что касается вашего второго вопроса: PNG - формат без потерь. Поэтому, если вы распаковываете изображение Jpeg в растровое изображение и затем кодируете это растровое изображение как PNG, вы можете, по крайней мере, вернуться из PNG в растровое изображение jpeg.
Возвращение к jpeg по существу означает повторное кодирование (сжатие) растрового изображения, но для достижения побитового идентичного файла Jpeg с использованием тех же настроек компрессора, которые использовались для создания оригинального Jpeg. Поскольку вы, вероятно, не знаете эти настройки (и это может зависеть от кода компрессора тоже), я бы сказал: «Нет, вы не можете вернуться к исходному Jpeg».
С этими знаниями я думаю, что лучший способ сказать, возможно ли одно из двух изображений, предшественником другого, использовать библиотеки, такие как opencv. –
Установки компрессора определяют размер выходного изображения? Если да, то я думаю, что его можно узнать о настройках, которые уменьшают размер по заданному масштабу. –
1) Как вы узнали, какое из двух изображений является предшественником другого? 2) Настройки компрессора определяют выходной размер, но могут быть и другие параметры. Следовательно, я не думаю, что вы можете вернуться к _bitwise идентичному изображению jpeg. –