Ändert sich die Datei, wenn Sie ein Bild herunterladen und das Bild in eine andere Erweiterung umbenennen?

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. Die Erweiterung hat eigentlich nichts mit irgendetwas zu tun, es ist nur ein Hinweis, um Programmen mitzuteilen, wie sie Ihre Datei behandeln sollen. Dies ist jedoch nicht wirklich relevant, da es nichts mit Grafikdesign zu tun hat.
@Cai Wenn dies nicht hierher gehört, geben Sie bitte ein Beispiel dafür, wo es hingehört.
Fragen zu Systemen und allgemeinem Computerkram sind in der Regel für Superuser geeignet – obwohl sich diese spezielle Frage mehr auf die grundlegende Computernutzung bezieht. Eine Google-Suche findet schnell die Antwort auf diese Frage. Fragen auf StackExchange-Sites sollten auch erklären, was Sie bereits gefunden haben. Hier ist ein gutes Beispiel für diese Frage, die auf SuperUser angemessen gestellt wird

Antworten (3)

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.

Schönes Beispiel...

NEIN

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 jpgErweiterung. 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 \0089PNGstandardmäß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.

Geben Sie hier die Bildbeschreibung ein

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.

Ist OSX weniger naiv?
@Cai nicht in diesem Fall, aber für einige Dateien verwenden OSX und Linux ein System magischer Token am Anfang von Dateien zur Dateierkennung. Dieses System würde sich durch die Änderung der Erweiterung nicht täuschen lassen. Windows hingegen erwartet immer naiv, dass die Erweiterung korrekt ist. Also nicht genau genug, aber nicht annähernd so naiv wie Windows.
Redest du von magicBytes? 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.
@RadLexus ja, ich weiß, aber das gibt ihm die Möglichkeit, schlauer zu sein, es könnte den Erweiterungstyp ignorieren und zu dem Schluss kommen, dass die Datei immer noch ein PNG ist, weil sich nur der Name geändert hat. Aber anscheinend tut es das nicht. Aber auch Linux verwendet nicht mehr immer Magic Bytes. Aber dann würden ziemlich viele Formate angeben, dass es sich um Zip-Dateien handelt

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.

Screenshot von Informationen von zwei Dateien in Mac OSX

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.

Ich denke, Sie sind ein bisschen zu vertrauensselig (ich muss Ihnen eine Brücke verkaufen). Ja, das Betriebssystem wird getäuscht (das ist der Punkt der Erweiterungsänderung), aber die Datei ist immer noch ein PNG! Und hier ist der Beweis als Bild, dass die Datei immer noch das gleiche Format hat, was durch Catting des Dateiheaders zu sehen ist (auch ein zweiter Hinweis hat die gleiche Größe). Ein JPEG hat nur eine andere Dateistruktur und beginnt nicht mit ?PNG.
Ich weiß, dass sie nicht gleich sind, deshalb habe ich ihm empfohlen, eine Bildbearbeitungssoftware zu verwenden. Normalerweise erhalten Sie beim Exportieren von PNGs und JPGs aus Photoshop (z. B.) unterschiedliche Einstellungen, Dateigrößen usw. Dies kann für etwas ausreichen, ist jedoch nicht der richtige Weg.
Nein, der Punkt ist, dass sie gleich sind.
Ich meine, dass PNG-Dateien und JPG-Dateien nicht dasselbe sind. nicht die spezifischen Dateien, über die wir sprechen. in diesem fall ja. Es ist sicher die gleiche Datei. OSX und vielleicht eine Webanwendung könnten getäuscht werden und denken, dass es sich um eine andere Datei handelt.