¿Cómo hago para detectar imágenes de alta resolución "falsas" (TIFF cuando en realidad son JPEG, imágenes deliberadamente mejoradas)?

¿Cómo hago para detectar imágenes de alta resolución "falsas" (TIFF cuando en realidad son JPEG, imágenes deliberadamente mejoradas)?

En mi línea de trabajo, a menudo trabajo con imágenes para marketing impreso de múltiples fuentes y, ocasionalmente, cuando pedí imágenes de alta resolución (en lugar de inicialmente las de baja resolución que comenzaron dándome), me las dieron deliberadamente. en su lugar, los mejorados, y en ocasiones podría sospechar lo mismo por recibir un TIFF que simplemente se convirtió de JPEG a mis espaldas.

puedes hacerlo con archivos de audiopara detectar archivos FLAC falsos sin pérdidas.

Entonces, ¿hay algún software/herramienta para detectar?

  1. mejora de la resolución (aunque sea más sutil, desde, digamos, resolución media a alta resolución).
  2. conversión de un formato con pérdida como JPEG a TIFF o PNG.

¿O tendría algún consejo o sugerencia sobre cómo intentar comprobarlo humanamente? Entre mis herramientas está Photoshop, por supuesto.

Respuesta1

Para abordar su segunda pregunta:

Cómo detectar la conversión de un formato con pérdida como JPEG a TIFF o PNG

Una forma visual de saber si una imagen se ha comprimido previamente en formato JPEG esacercarseen la imagen y busque signos de discontinuidades entre bloques de 8x8 píxeles. Estos son particularmente obvios si la compresión JPEG era alta (baja calidad).

JPEG de baja calidad
JPEG de baja calidad/alta compresión guardado como PNG- Los bloques de 8x8 píxeles son claramente visibles

Pero si la compresión JPEG fue baja (alta calidad), entonces estos bloques pueden ser difíciles de ver...

ingrese la descripción de la imagen aquí
JPEG de alta calidad/baja compresión guardado como PNG- Los bloques de 8x8 píxeles son difíciles de identificar

Entonces, ¿cómo saber si esta imagen de alta calidad ha sido comprimida en formato JPEG en algún momento? La compresión JPEG elimina deliberadamente más información de color que información de intensidad y podemos usarModo de color Lab de Photoshoppara investigar más a fondo.

Convierta su imagen al modo de color Lab (Imagen -> Modo -> Color Lab). Esto convierte la imagen de los canales rojo, verde y azul a los canales L, a y b.

El canal L es el canal Luminosidad, esencialmente la versión en escala de grises de la imagen original. Los canales a y b son los canales de color, pero no en el sentido tradicional. No se requiere una explicación completa para esta respuesta, pero puede encontrar más información enWikipedia.

Inspeccione el canal aob y busque bloques de 8x8 píxeles.

ingrese la descripción de la imagen aquí
canal 'a' de la imagen anterior- Bloqueo de 8x8 píxeles visible,indicando compresión JPEG

Si los canales aob muestran un bloqueo de 8x8 píxeles, entonces es una muy buena indicación de que la imagen fue comprimida en formato JPEG en algún momento del pasado.

Respuesta2

Llegué tarde a la fiesta pero aquí están mis pocos centavos.

Puedes instalar PHP. Está disponible para Windows, Linux, OSX y más. Luego puedes crear un archivo de texto, como este:

<?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';
}

y te dirá si una foto fue mejorada o no. No es 100% preciso, pero está automatizado y es razonablemente rápido.

información relacionada