Como faço para detectar imagens 'falsas' de alta resolução (TIFF quando realmente JPEG, imagens deliberadamente ampliadas)?

Como faço para detectar imagens 'falsas' de alta resolução (TIFF quando realmente JPEG, imagens deliberadamente ampliadas)?

Na minha linha de trabalho, muitas vezes trabalho com imagens para marketing impresso de várias fontes e, ocasionalmente, quando solicito imagens de alta resolução (em vez das de baixa resolução que eles começam a me fornecer), recebo deliberadamente em vez disso, os aprimorados e, ocasionalmente, posso suspeitar do mesmo por receber um TIFF que foi simplesmente convertido de JPEG nas minhas costas.

Eu seivocê pode fazer isso com arquivos de áudiopara detectar arquivos FLAC falsos sem perdas.

Então, existem softwares/ferramentas para detectar:

  1. aumento de resolução (mesmo que mais sutil, digamos de média resolução para alta resolução).
  2. conversão de um formato com perdas como JPEG para TIFF ou PNG.

Ou você teria algum conselho e sugestão sobre como tentar verificar humanamente? Entre minhas ferramentas está o Photoshop, claro.

Responder1

Para responder à sua segunda pergunta:

Como detectar a conversão de um formato com perdas como JPEG para TIFF ou PNG

Uma maneira visual de saber se uma imagem foi previamente compactada em JPEG émais Zoomna imagem e procure sinais de descontinuidades entre blocos de 8x8 pixels. Estes são particularmente óbvios se a compressão JPEG for alta (baixa qualidade).

JPEG de baixa qualidade
JPEG de baixa qualidade/alta compactação salvo como PNG- Blocos de 8x8 pixels são claramente visíveis

Mas se a compactação JPEG for baixa (alta qualidade), esses blocos poderão ser difíceis de ver...

insira a descrição da imagem aqui
JPEG de alta qualidade/baixa compressão salvo como PNG- Blocos de 8x8 pixels são difíceis de identificar

Então, como saber se esta imagem de alta qualidade foi compactada em JPEG em algum momento? A compactação JPEG elimina deliberadamente mais informações de cor do que informações de intensidade e podemos usarModo de cores Lab do Photoshoppara investigar mais.

Converta sua imagem para o modo Lab color (Imagem -> Modo -> Lab Color). Isso converte a imagem dos canais vermelho, verde e azul nos canais L, a e b.

O canal L é o canal Lightness, essencialmente a versão em escala de cinza da imagem original. Os canais a e b são os canais de cores, mas não no sentido tradicional. Não é necessária uma explicação completa para esta resposta, mas você pode encontrar mais informações emWikipédia.

Inspecione o canal a ou b e procure bloqueios de 8x8 pixels.

insira a descrição da imagem aqui
'um' canal da imagem anterior- Bloqueio de 8x8 pixels visível,indicando compactação JPEG

Se os canais a ou b exibirem blocos de 8x8 pixels, isso é uma boa indicação de que a imagem foi compactada em JPEG em algum momento no passado.

Responder2

Estou atrasado para a festa, mas aqui estão meus poucos centavos.

Você pode instalar o PHP. Está disponível para Windows, Linux, OSX e muito mais. Então você pode criar um arquivo 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';
}

e dirá se uma foto foi ampliada ou não. Não é 100% preciso, mas é automatizado e razoavelmente rápido.

informação relacionada