Si descarga una imagen y cambia el nombre de la imagen a una extensión diferente, ¿cambia el archivo?

Supongamos que descargó una imagen de la red como una imagen GIF (Imagen.gif) y le cambió el nombre a Imagen.jpg. Aunque cambiaría el nombre del archivo, ¿se codificaría el archivo como jpg (es decir, se descartaría parte de la imagen debido a que tiene un formato con pérdida) o el archivo permanecería igual que en la red (. png), y solo se cambia el nombre?

No. La extensión no tiene nada que ver con nada realmente, es solo una pista para decirle a los programas cómo tratar su archivo. Sin embargo, esto no es realmente sobre el tema, ya que no tiene nada que ver con el diseño gráfico.
@Cai Si esto no pertenece aquí, dé un ejemplo de dónde pertenece.
Las preguntas relacionadas con sistemas y cosas generales de la computadora suelen ser apropiadas para Superusuario , aunque esta pregunta en particular es más sobre el uso básico de la computadora. Una búsqueda en Google encuentra rápidamente la respuesta a esta pregunta. Las preguntas en los sitios de StackExchange también deben explicar lo que ya encontró. Aquí hay un buen ejemplo de esta pregunta formulada apropiadamente en SuperUser

Respuestas (3)

No. Cambiar la extensión es un poco como cambiar la etiqueta del dispensador de salsa de soja para que diga "jarabe de arce". Los resultados no serán útiles y pueden ser desagradables.

FWIW, en algunos casos, cuando abre un archivo en la web en un navegador, el navegador puede "olfatear" el archivo y manejarlo correctamente a pesar de la información errónea que le entregó la extensión del archivo. Algunos archivos tienen un patrón detectable de "firma" de bytes al principio del archivo.

Pero en general, cambiar la extensión es buscar problemas.

Bonito ejemplo...

No

Ni OS X ni Windows realmente harán nada por la imagen. Simplemente lo renombrarán a un nombre diferente. Sin embargo, el sistema operativo será engañado. Este es trivialmente el caso en la máquina con Windows, pero OS X es un poco menos ingenuo en general. Sin embargo, en este caso el efecto neto es el mismo.

Esto es fácil de probar, tome una imagen PNG, cópiela y cámbiele el nombre al mismo nombre pero con una jpgextensión. Solicite información del archivo, OS ahora informa que el archivo es un archivo JPEG. Pero observe que el tamaño del archivo es exactamente el mismo, eso es un poco sospechoso. De acuerdo, entonces podemos leer el archivo real si comienza con \0089PNGel estándar, entonces es un archivo png. Así que podemos simplemente tomar el encabezado del archivo y mirarlo. He aquí que el archivo es, de hecho, un PNG incluso si la extensión es un jpg. Nota: el terminal no puede mostrar el primer carácter por lo que lo sustituye por un signo de interrogación.

ingrese la descripción de la imagen aquí

Imagen 1 : Nada cambió en los archivos simplemente cambiando el nombre de la extensión. Aún así, el sistema operativo y la información del archivo son engañados.

Caso cerrado.

¿Es OSX menos ingenuo?
@Cai no en este caso, pero para algunos archivos, OSX y Linux usan un sistema de tokens mágicos al comienzo de los archivos para el reconocimiento de archivos. Este sistema no se dejaría engañar por el cambio de extensión. Windows, por otro lado, siempre espera ingenuamente que la extensión sea correcta. Así que no es lo suficientemente preciso pero no tan ingenuo como Windows.
¿ Estás hablando de magicbytes? Esos son el contenido del archivo. No sé sobre Linux, pero en el caso de OSX no hay magia. Simplemente almacena la información adicional sobre el creador y el tipo de archivo (y algunas cosas más) en un archivo oculto para los usuarios normales. El archivo 'original' no ha cambiado y no ha sido probado.
@RadLexus sí, lo sé, pero eso le da la posibilidad de ser más inteligente, podría ignorar el tipo de extensión y concluir que el archivo sigue siendo PNG porque lo único que cambió fue el nombre. Pero aparentemente no lo hace. Sin embargo, incluso Linux ya no siempre usa bytes mágicos. Pero muchos formatos informarían que son archivos zip

Yo uso Mac OSX, y cuando cambias la extensión te pregunta si realmente quieres cambiar el tipo de archivo o no. Acabo de probarlo con un archivo PNG y cambié el nombre a JPG. cuando obtengo la información del archivo, dice que es un archivo JPG.

sin embargo, le recomiendo que use un software de edición de imágenes como Photoshop para hacerlo correctamente y controlar la salida para que se ajuste a sus necesidades.

captura de pantalla de información de dos archivos en Mac OSX

editar: para aclarar: no estoy diciendo que sea exactamente lo mismo. Estoy diciendo que OSX se deja engañar y dice que es un archivo JPG. si exporta el mismo original de Photoshop como JPG o PNG, obtiene diferentes configuraciones, tamaños, etc., puede ser el truco para algo que está tratando de lograr, incluso si no es la forma correcta.

Creo que eres demasiado confiado (tengo un puente para venderte). Sí, el sistema operativo está engañado (ese es el punto del cambio de extensión), ¡pero el archivo sigue siendo un PNG! Y aquí está la prueba como imagen, el archivo sigue teniendo el mismo formato que se puede ver al seleccionar el encabezado del archivo (también una segunda pista es del mismo tamaño). Un jpeg simplemente tiene una estructura de archivo diferente y no comienza con ?PNG.
Sé que no son lo mismo, por eso le recomendé que usara un software de edición de imágenes. por lo general, al exportar archivos PNG y JPG desde Photoshop (por ejemplo), obtiene diferentes configuraciones, tamaños de archivo, etc., puede ser útil para algo, pero no es la forma correcta.
No, el punto es que son iguales.
Quiero decir que los archivos PNG y los archivos JPG no son lo mismo. no los archivos específicos de los que estamos hablando. en este caso, si. es el mismo archivo seguro. OSX y tal vez una aplicación web pueden ser engañados y pensar que es un archivo diferente.