Misterio: la información de Instagram JFIF dice "Photoshop"

Por curiosidad, estaba excavando en los archivos de caché de mi Mac y encontré algunas gotas de imágenes de Instagram. Los blobs son archivos de caché almacenados sin extensiones (pueden ser imágenes, sonidos, scripts, etc.). Abrí uno de ellos y comprobé que era una foto de Instagram que tomé con mi teléfono y subí a Instagram, con algún tipo de filtro. Luego lo abrí en un editor de texto y, para mi sorpresa, la primera línea decía esto:

ˇÿˇ‡JFIFˇÌ|Photoshop

Busqué en Google cualquier cosa que conectara Instagram y Photoshop, pero no encontré nada. Me pareció tan extraño que una imagen que edité en mi móvil con la aplicación de Instagram esté firmada por Photoshop... ¿Alguien tiene idea de esto?

captura de pantalla del blob abierto en Vista previa y en TextEdit

es difícil decirlo sin ver el hexadecimal del archivo, pero parece que hay una referencia en el encabezado para indicar que hay un parámetro específico de Photoshop en el archivo, posiblemente metadatos de asociación. No es seguro asumir que esto fue creado por Instagram, es más probable que iOS lo haya agregado cuando se tomó la foto. Los BLOB pueden ser cualquier objeto binario grande, no necesariamente solo archivos de caché, por lo que esto podría ser parte de iOS que asocia JFIF con Photoshop.
esa es una idea interesante, pero de hecho esto no fue tomado en un iPhone, en primer lugar. en realidad fue tomada por una amiga en un teléfono Samsung, luego me la envió y la publiqué en Instagram. Encontré el blob en la carpeta Safari Cache de mi Mac después de cargar la página web de Instagram. de todos modos, supongo que esto también podría suceder en Android. Voy a buscar eso en otras fotos de cámara y otras fotos de Instagram también. ¿Cómo puedo ver el hexadecimal del archivo?
La asociación podría ocurrir en cualquier sistema operativo. Asumí que, como mencionaste que se tomó en un teléfono móvil, probablemente era un iPhone con esto que se estaba viendo en una Mac. La imagen podría haber sido editada en Photoshop antes de subirse a IG, podría ser una asociación de archivos en el dispositivo Android, o podría ser que esta imagen use un subconjunto de JFIF desarrollado para Photoshop. Para ver el archivo como hexadecimal, necesitaría un editor hexadecimal dedicado. Esto mostraría la dirección de la línea relevante en el archivo para identificar si es parte del encabezado (sospecho que lo es...)
Eso es extraño. Tengo una imagen de Instagram aquí y acabo de mirar y es un archivo EXIF, no JFIF. ¿Estás seguro de que esta imagen no fue editada?
@mattdm seguro. mi amiga tomó la foto en su teléfono y me la envió de inmediato. el único editor utilizado fue Instagram en mi teléfono. acabo de mirar otras fotos y en todas aparece la misma linea 5.
@Alex como mencioné, no se editó más que en IG. Supongo que es un subconjunto de JFIF desarrollado para Photoshop, como dijiste. De todos modos, eso fue solo por curiosidad...
Solo para verificar / agregar un punto de datos: no uso Instagram en absoluto. En Mac Safari, busqué en Google una foto aleatoria de Instagram ( instagram.com/p/BQ0n5spBq-e/?taken-by=smithsonianaffiliates ), la guardé en mi escritorio y la abrí en un editor hexadecimal. Tengo "JFIF[...]|Photoshop 3.0[...]" en los primeros 64 bytes.
@Alex, realmente necesitas poner la información en tus comentarios en una respuesta. Consulte las respuestas cortas como comentarios; resista la tentación.

Respuestas (2)

Obviamente, esto significa que el archivo fue editado por Adobe Photoshop en algún momento o, en el caso de la aplicación de Instagram, la aplicación se adhiere a un estándar de datos previamente introducido por Photoshop.

De acuerdo con la información para desarrolladores en exiv2.org , Photoshop almacena información adicional en JPEG:

Adobe Photoshop utiliza el segmento APP13 para almacenar información no gráfica, como capas, rutas, datos IPTC y más. El contenido de un segmento APP13 está formado por el marcador APP1 (0xFFE1), una cadena de identificador (generalmente "Photoshop 3.0\000", pero también 'Adobe_Photoshop2.5:', utilizado por versiones anteriores) seguido de una secuencia de bloques de datos de recursos. En general, un bloque de recursos contiene solo unos pocos bytes, pero hay un bloque IPTC importante que puede ser bastante grande. Es posible que el bloque IPTC no encaje en un segmento de APP13, por lo que se puede dividir en varios segmentos de APP13.

El documento de referencia para el formato de archivo de Photoshop está disponible en http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/

La página de Adobe vinculada enumera varios parámetros de imagen que se pueden guardar en el bloque, como título, información de borde, color de fondo, configuración de impresión, información de medios tonos, etc.

El bloque comienza con la firma '8BIM' , que de hecho se puede encontrar en su editor de texto, en la segunda línea, justo después de "3.0" (parte del identificador "Photoshop 3.0" , que debe usarse incluso si la aplicación escribe los datos no es Adobe Photoshop, de lo contrario, el bloque de datos no podría ser analizado correctamente por otras aplicaciones que busquen estos datos).

Creo que el término "Photoshop" probablemente haya pasado al dominio público en muchas culturas. Por lo tanto, el software de visualización y edición que está utilizando asigna este identificador (legal o no).

Es posible que el navegador web (o tal vez Javascript servido por los servidores de Instagram) agregue esa etiqueta JFIF, pero no es muy probable. Como se señaló en mi comentario al OP, busqué una imagen aleatoria de Instagram con mi navegador web en mi computadora, guardé la imagen y la vi en un editor hexadecimal en modo de solo lectura. Estoy bastante seguro de que el archivo se sirve así directamente desde Instagram.
@scottbb estuvo de acuerdo. el misterio permanece sin embargo en cuanto a por qué ...