7 votes

Comment puis-je détecter les "fausses" images en haute résolution (TIFF alors qu'il s'agit en réalité de JPEG, images délibérément agrandies) ?

Dans mon travail, je travaille souvent avec des images provenant de plusieurs sources pour le marketing de l'impression et il m'est arrivé, lorsque j'ai demandé des images en haute résolution (au lieu des images en basse résolution qu'on me donnait au départ), de recevoir des images délibérément mises à l'échelle et, à l'occasion, je pourrais soupçonner la même chose si on me donnait un TIFF qui avait été simplement converti à partir d'un JPEG derrière mon dos.

Je sais vous pouvez le faire avec des fichiers audio pour détecter les faux fichiers FLAC sans perte.

Existe-t-il des logiciels/outils pour les détecter ?

  1. l'augmentation de la résolution (même si elle est plus subtile, par exemple de la résolution moyenne à la haute résolution).
  2. conversion d'un format avec perte comme JPEG en TIFF ou PNG.

Ou auriez-vous des conseils et des indications sur la façon d'essayer humainement de vérifier ? Parmi mes outils, il y a Photoshop, bien sûr.

9voto

divideandconquer.se Points 3529

Pour répondre à votre deuxième question :

Comment détecter la conversion d'un format avec perte, comme le JPEG, en TIFF ou PNG ?

Un moyen visuel de savoir si une image a été préalablement compressée au format JPEG est le suivant zoomer sur l'image et recherchez des signes de discontinuité entre les blocs de 8x8 pixels. Celles-ci sont particulièrement évidentes si la compression JPEG était élevée (basse qualité).

Low quality JPEG
Basse qualité / Haute compression JPEG enregistré en PNG - Les blocs de 8x8 pixels sont clairement visibles

Mais si la compression JPEG était faible (haute qualité), ces blocs peuvent être difficiles à voir...

enter image description here
Haute qualité / Faible compression JPEG enregistré en PNG - les blocs de 8x8 pixels sont difficiles à identifier

Alors comment savoir si cette image de haute qualité a été compressée en JPEG à un moment donné ? La compression JPEG élimine délibérément plus d'informations sur la couleur que sur l'intensité, et nous pouvons utiliser la méthode suivante Le mode couleur Lab de Photoshop pour enquêter davantage.

Convertissez votre image en mode couleur Lab (Image -> Mode -> Couleur Lab). Cela convertit l'image des canaux rouge, vert et bleu en canaux L, a et b.

Le canal L est le canal de luminosité, essentiellement la version en niveaux de gris de l'image originale. Les canaux a et b sont les canaux de couleur, mais pas au sens traditionnel du terme. Une explication complète n'est pas nécessaire pour cette réponse, mais vous pouvez trouver plus d'informations à l'adresse suivante Wikipedia .

Inspectez le canal a ou b et recherchez les blocages de 8x8 pixels.

enter image description here
Canal 'a' de l'image précédente - Blocage des pixels 8x8 visible, indiquant la compression JPEG

Si les canaux a ou b présentent un blocage de 8x8 pixels, c'est une très bonne indication que l'image a été compressée en JPEG à un moment donné.

0voto

Jack Points 1

Je suis en retard pour la fête mais voici mes quelques centimes.

Vous pouvez installer PHP. Il est disponible pour Windows, Linux, OSX et plus encore. Ensuite, vous pouvez créer un fichier texte, comme ceci :

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

et il vous dira si une photo a été mise à l'échelle ou non. Ce n'est pas précis à 100% mais c'est automatisé et assez rapide.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X