2017-10-19 23 views
0

Eh bien voici la chose, j'utilise le terminal pour ce faire. Avec un éditeur de texte tel que nano créer un fichier texte avec le contenu: « GIF89a2017 » et je l'enregistrer comme rare.gifTexte brut avec l'extension .gif dans Ubuntu

Here's la chose, quand je fais fichier rare.gif il me donne cette sortie: rare.gif: données d'image GIF, la version 89a, 12338 x 14129 et qui est indiquant qu'il est une image GIF avec une résolution de 12338 x 14129 et c'est ce que je ne comprends pas. D'où vient cette résolution?

Une autre chose est, je pensais que l'extension ne décide pas vraiment quel type de fichier, il est, par exemple, lorsque je prends un .gif et le convertir en et .exe qu'il reconnaît toujours comme une image GIF avec le fichier commande. Je vais deviner que dans le problème que j'ai, il est reconnu comme une image GIF car il a été créé avec l'extension GIF mais j'aimerais savoir pourquoi.

Merci à tous!

Répondre

1

D'où vient cette résolution?

Cela vient de l'en-tête (faux) GIF89 que vous avez mis dans le fichier. Les quatre octets suivant "GIF89a" définissent la largeur et la hauteur. Chacun est stocké sous la forme d'un entier non signé de 16 bits. Les personnages que vous mettez là-bas - 2017 - sont interprétées comme:

32 30 ("20") -- 0x3032 = 12338 
31 37 ("17") -- 0x3731 = 14129 

Je suppose que va dans le problème que je l'ai est reconnu comme une image GIF parce qu'il a été créé avec l'extension GIF mais j'aimerais savoir pourquoi.

Non, file ne regarde pas les extensions. C'est parce que le fichier avait un en-tête GIF semi-valide. Si vous avez changé l'en-tête pour quelque chose qui n'a pas commencé avec "GIF89a", il ne sera plus reconnu comme un GIF.

+0

D'accord ça sonne bien, mais désolé je ne fais que commencer et je ne comprends pas vraiment comment vous avez fait cette conversion de 20 à 32 30 et de 17 à 31 37. Pour moi, il semble juste d'ajouter 3 mais je suis sûr que ce n'est pas comme ça que ça se passe. Je ne vais pas te demander de tout m'expliquer si tu ne veux pas, mais peut-être que tu pourrais me rediriger vers un endroit où je pourrais l'apprendre. Merci quand même! –