Как мне найти «поддельные» изображения высокого разрешения (TIFF, если это действительно JPEG, намеренно увеличенные изображения)?

2105
fixer1234

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

Я знаю, что вы можете сделать это с аудио файлами, чтобы обнаружить поддельные файлы FLAC без потерь.

Итак, есть ли какие-нибудь программные средства / инструменты для обнаружения:

  1. повышение разрешения (даже если оно более тонкое, от среднего до высокого разрешения).
  2. преобразование из формата с потерями как JPEG в TIFF или PNG.

Или у вас есть какие-либо советы и советы о том, как по-человечески попытаться проверить? Среди моих инструментов, конечно же, Photoshop.

6
LOL, о, ты один. Клиент приходит и говорит, что вы не возьмете ничего, кроме оригинального файла TIFF в высоком разрешении. Мы говорим: позвольте мне поговорить с ними, они говорят: «Должен быть TIFF с высоким разрешением, ОК, ТАМ, TIFF с высоким разрешением. Что вы ожидаете? Когда мы предоставляем оригиналы, лучшее, что существовало, больше ничего не было для воссоздания данных от. Чего конкретно вы ожидаете? Вы работаете в области печати, если вы не можете видеть неприятные маленькие прямоугольники и размытость перед сжатием JPEG, а затем просто попросите их подписать контракт, в котором говорится, что «ваши данные просто распечатывали его» и продолжать. Psycogeek 12 лет назад 0
Проблема с просмотром в фотошопе заключается в том, что он будет использовать алогрифы для увеличения данных. Я не думаю, что есть способ даже установить фотошоп, чтобы он показывал данные в более сыром виде. ACD-SEE и некоторые другие программы просмотра имели настройки, при которых алогриты, такие как билинейный, отключены. Когда он увеличен, скажем, 200% или 300%, все, что вы видите, это его мерзкое оригинальное «я», все пикселирование, шум и артефакты будут обнаруживаться быстро. Psycogeek 12 лет назад 0
Предполагая, что файлы проверяют фотографии, а не сгенерированные компьютером рисунки, единственное, о чем я могу подумать, это проверить метаданные на предмет разрешения и уровня сжатия, а также проверить гистограмму изображения и подсчет цветов, чтобы увидеть, сколько цветов используется, как часто они используются и их распространяются. Сильно сжатые файлы должны иметь меньше цветов, которые используются чаще. Несжатые изображения должны иметь более широкое распространение с меньшим количеством используемых цветов. Тем не менее, я не знаю программ, которые бы автоматически проверяли эти вещи. Scott McClenning 12 лет назад 0
Рекомендации по программным продуктам не по теме вне [softwarerecs.se], я бы порекомендовал изменить ваш вопрос с «есть ли какое-либо программное обеспечение для обнаружения» на «как мне обнаружить», чтобы избежать закрытия вашего вопроса. Mokubai 9 лет назад 0

2 ответа на вопрос

9
Mike Fitzpatrick

Чтобы ответить на ваш второй вопрос:

Как обнаружить преобразование из формата с потерями, такого как JPEG в TIFF или PNG

Визуальный способ определить, было ли изображение ранее сжато в формате JPEG, - это увеличить изображение и найти признаки разрывов между блоками 8x8 пикселей. Это особенно очевидно, если сжатие JPEG было высоким (низкое качество).

Low quality JPEG
JPEG низкого качества / высокой степени сжатия, сохраненный в формате PNG - хорошо видны блоки 8x8 пикселей

Но если сжатие JPEG было низким (высокое качество), тогда эти блоки могут быть трудно различимы ...

enter image description here
JPEG высокого качества / низкого сжатия, сохраненный в формате PNG - трудно идентифицировать блоки 8x8 пикселей

Так как же определить, было ли это высококачественное изображение сжато в JPEG в какой-то момент? Сжатие JPEG намеренно сбрасывает больше информации о цвете, чем информации об интенсивности, и мы можем использовать цветной режим Photoshop Lab для дальнейших исследований.

Преобразуйте ваше изображение в цветовой режим Lab (Изображение -> Режим -> Lab Color). Это преобразует изображение из красного, зеленого и синего каналов в каналы L, a и b.

Канал L - это канал Lightness, по сути, версия оригинала в оттенках серого. Каналы a и b являются цветовыми каналами, но не в традиционном смысле. Полное объяснение для этого ответа не требуется, но вы можете найти больше информации в Википедии .

Осмотрите канал a или b и посмотрите на блочность 8x8 пикселей.

enter image description here
'a' канал предыдущего изображения - видимая блочность 8x8 пикселей, указывающая на сжатие JPEG

Если каналы a или b демонстрируют блочность 8x8 пикселей, это очень хороший признак того, что изображение было сжато JPEG в какой-то момент в прошлом.

Просто примечание для пользователей GIMP: GIMP также поддерживает режим LAB; это в разделе "Цвета / Компоненты / Разложить ... / LAB". sleske 9 лет назад 1
0
Jack

Я опаздываю на вечеринку, но вот мои несколько центов.

Вы можете установить PHP. Он доступен для Windows, Linux, OSX и других. Затем вы можете создать текстовый файл, например так:

<?php $url = 'http://server.com/image.png'; $data = json_decode(file_get_contents('http://api.rest7.com/v1/image_upscaled.php?url=' . $url));  if (@$data->success !== 1) { die('Function failed'); } if ($data->current_width !== $data->original_width) { echo 'Upscaled photo'; } else { echo 'Not upscaled'; } 

и он скажет вам, была ли фотография масштабирована или нет. Это не на 100% точно, но автоматизировано и достаточно быстро.

Этот ответ основан на отключении этой услуги, чтобы проверить, масштабируются ли изображения: http://rest7.com/image_upscaled. Там у них есть несколько инструкций по использованию их API, включая это решение PHP. timotree 6 лет назад 0

Похожие вопросы