Pourquoi est-il possible de convertir un fichier simplement en renommant son extension?

12

Lorsque vous renommez des fichiers avec une extension différente, la plupart du temps, cela ne fonctionne pas. Mais, si vous avez un fichier .png, vous pouvez simplement le renommer image.pngen image.jpegou image.gif, et il est automatiquement converti dans l'autre format et fonctionne parfaitement. Y a-t-il une similitude entre ces formats qui permet de le faire? J'ai remarqué cela il y a quelques années et je me suis intéressé lorsque j'essayais de convertir un .dvifichier en .pdffichier; il suffit de renommer cela a fonctionné!

notammenttipsy
la source
pngà jpegne fonctionne pas dans mon système. Le format est complètement différent. Êtes-vous sûr que cela se produit dans Ubuntu !! : O
Web-E
1
Non, il n'y a absolument aucune similitude entre gif et jpeg. Vous ne pouvez pas simplement renommer l'un des fichiers pour les convertir, sauf en utilisant une application qui le fait pour vous. Par exemple, enregistrer un fichier gif au format jpeg dans quelque chose comme Gimp le convertira; le renommer sur une ligne de commande ne le sera pas.
Marty Fried
Je renomme à partir de la ligne de commande, et oui, cela fonctionne. J'utilise Ubuntu uniquement, et je me souviens qu'il fonctionnait même sous Windows.
notammenttipsy
1
NON, il n'est pas converti en renommant simplement, car .jpg .jpeg .pngayant le même visualiseur d'images par défaut, il les ouvre. Essayez de changer la visionneuse par défaut pour .jpg or .pnget essayez de les ouvrir, vous obtiendrez la différence.
atenz
2
En lisant ceci quelques mois plus tard, je me sens très idiot de poser cette question.
notammenttipsy

Réponses:

20

C'est ce qui se produit probablement. L'application désignée pour ouvrir des fichiers avec les types de fichiers que vous mentionnez est la même pour tous. .gif, .jpg, .png: ils sont tous gérés par EOG (GNOME's Eye Of Gnome) . Je soupçonne que cette application ne détermine pas le type de fichier en fonction de l'extension, mais cherche plutôt le nombre magique .

Notez que le comportement d'EOG peut très bien être exceptionnel, et attention également à ce qu'aucune conversion réelle ne soit effectuée. C'est juste que les applications Linux ont tendance à s'appuyer sur des méthodes de détection différentes des extensions de fichiers, bien que de nombreux ordinateurs de bureau modernes recherchent réellement l'extension de fichier pour déterminer quelle application ouvrir, car cette méthode est probablement plus rapide.

Tout cela peut s'appliquer à Ubuntu, Windows est une histoire complètement différente. L'Explorateur pratique un comportement par défaut qui coupe l'extension de fichier du nom de fichier. De cette façon, un fichier nommé "document.pdf" s'affichera comme "document", et le renommer en "document.dvi" sera en fait traité comme "document.dvi.pdf". Les virus exploitent parfois cette "fonctionnalité" en faisant croire à l'utilisateur qu'ils ouvrent un fichier .jpg, alors qu'en réalité ils sont amenés à exécuter un exe malveillant!

Pour être vraiment sûr des types de fichiers, il existe une commande appelée filequi vous montre des informations détaillées sur les fichiers.

D'après mon expérience personnelle, je peux dire qu'au moins sur mon système, EOG ne peut pas être amené à reconnaître un fichier image renommé. Vous devez faire quelque chose de différent de moi.

Cumulus007
la source
Cela a fonctionné même sur Windows, et je pense qu'il est converti. Une fois, j'essayais de convertir un bmppour jpegréduire la taille du fichier et je le renommais simplement. Et avant de faire d'EOG l'application par défaut, j'utilisais Gwenview (KDE). Et de toute façon, l'application par défaut ne devrait pas avoir d'effet sur la gestion des fichiers, n'est-ce pas?
notammenttipsy
J'ai utilisé Windows XP et j'ai toujours affiché le type de fichier. Quoi qu'il en soit, je suppose que cela a du sens. Merci! Et je ne connaissais pas cette fonctionnalité Windows de couper les extensions de fichiers ... Heureusement que j'utilise Ubuntu maintenant;) Et merci pour les informations sur les nombres magiques. Je savais ce qu'ils étaient, mais je ne savais pas qu'ils s'appelaient des "nombres magiques"
notammenttipsy le
ni Windows ni Ubuntu ne convertissent les fichiers simplement en les renommant - un programme trop intelligent ignore simplement l'extension complètement lors du chargement du fichier.
ImaginaryRobots
9

Renommer des .pngfichiers .jpeget .giftravailler parce que le programme associé à ces fichiers et affecté à leur ouverture est le même, et lorsqu'il voit les extensions qu'il peut ouvrir, il les ouvre simplement, car ce sont tous des fichiers image et le programme peut les ouvrir.

Le programme par défaut est EOG (Eye of Gnome) comme le dit un autre répondeur. Même si vous supprimez l'extension, il peut toujours les ouvrir.

En ce qui concerne le dviet pdf, encore une fois les deux types de fichiers sont ouverts par le même programme, qui s'appelle evince. Donc, la même chose se produit là-bas.

Anwar
la source