Angenommen, Sie haben ein Bild als GIF-Bild (Image.gif) aus dem Internet heruntergeladen und es in Image.jpg umbenannt. Obwohl es den Dateinamen ändern würde, würde die Datei als jpg kodiert (d.h. ein Teil des Bildes wird verworfen, weil es ein verlustbehaftetes Format ist) oder würde die Datei so bleiben, wie sie im Netz war (. png), wobei nur der Name geändert wird?
Nein. Das Ändern der Erweiterung ist ein bisschen so, als würde man das Etikett auf dem Sojasaucenspender ändern, um „Ahornsirup“ zu sagen. Die Ergebnisse sind nicht nützlich und können unangenehm sein.
FWIW, in einigen Fällen, wenn Sie eine Datei über das Internet in einem Browser öffnen, kann der Browser die Datei "schnüffeln" und sie trotz der Fehlinformationen, die ihr von der Dateierweiterung übergeben werden, korrekt verarbeiten. Einige Dateien haben ein erkennbares "Signatur"-Bytemuster am Anfang der Datei.
Aber im Allgemeinen ist das Ändern der Erweiterung problematisch.
Weder OS X noch Windows werden tatsächlich etwas für das Image tun. Sie werden es einfach in einen anderen Namen umbenennen. Das Betriebssystem wird jedoch getäuscht. Dies ist auf Windows-Rechnern trivialerweise der Fall, aber OS X ist im Allgemeinen etwas weniger naiv. In diesem Fall ist der Nettoeffekt jedoch derselbe.
Dies ist leicht zu beweisen, indem Sie ein PNG-Bild kopieren und es in denselben Namen umbenennen, jedoch mit einer jpg
Erweiterung. Dateiinfo fragen, OS meldet jetzt, dass die Datei eine JPEG-Datei ist. Aber beachten Sie, dass die Dateigröße genau gleich ist, das ist ein bisschen verdächtig. OK, also können wir die eigentliche Datei lesen, wenn sie \0089PNG
standardmäßig mit beginnt, dann ist es eine PNG-Datei. Wir können also einfach den Header der Datei nehmen und ihn uns ansehen. Und siehe da, die Datei ist tatsächlich ein PNG, auch wenn die Erweiterung ein JPG ist. Hinweis: Das Terminal kann das erste Zeichen nicht anzeigen und ersetzt es daher durch ein Fragezeichen.
Bild 1 : An den Dateien hat sich nichts geändert, nur durch Ändern des Erweiterungsnamens. Trotzdem wird das Betriebssystem und die Dateiinfo getäuscht.
Fall abgeschlossen.
magic
Bytes? Das sind Dateiinhalte. Ich weiß nichts über Linux, aber im Fall von OSX gibt es keine Magie. Es speichert nur die zusätzlichen Informationen über den Ersteller und den Dateityp (und einiges mehr) in einer Datei, die für normale Benutzer verborgen ist. Die 'Original'-Datei ist unverändert und ungetestet.Ich benutze Mac OSX, und es fragt, wenn Sie die Erweiterung ändern, ob Sie den Dateityp wirklich ändern möchten oder nicht. Ich habe es gerade mit einer PNG-Datei getestet und in JPG umbenannt. Wenn ich die Dateiinformationen erhalte, heißt es, dass es sich um eine JPG-Datei handelt.
Ich empfehle Ihnen jedoch, eine Bildbearbeitungssoftware wie Photoshop zu verwenden, um dies richtig zu machen und die Ausgabe so zu steuern, dass sie Ihren Anforderungen entspricht.
edit: zur verdeutlichung: ich sage nicht, dass es genau das gleiche ist. Ich sage, dass OSX getäuscht wird und sagt, dass es eine JPG-Datei ist. Wenn Sie dasselbe Original aus Photoshop als JPG oder PNG exportieren, erhalten Sie unterschiedliche Einstellungen, Größen usw. Dies kann für etwas ausreichen, das er erreichen möchte, auch wenn es nicht der richtige Weg ist.
?PNG
.
Cai
Sommer
Scribblemacher