
Pack bis zu 3MB Daten in eine tweetbare PNG-Polyglot-Datei.
Verpacke bis zu 3 MB Daten in eine tweetbare PNG-Polyglot-Datei.
Sehen Sie es hier in Aktion: https://twitter.com/David3141593/status/1371974874856587268

Andere Bildhosts, auf denen ich diese Technik getestet habe:
Imgur (https://i.imgur.com/kNhGrN3.png)
GitHub-Repo-Thumbnail/Header-Bild (https://repository-images.githubusercontent.com/348501512/06710f00-8886-11eb-95d1-3f416fa3853a)
Discord (Keine große Überraschung, da sie sowieso beliebige Dateien unterstützen) (https://cdn.discordapp.com/attachments/464905259261755392/823171702170845199/06710f00-8886-11eb-95d1-3f416fa3853a.png)
Bildhosts, bei denen ich bestätigt habe, dass es nicht funktioniert:
Twitter entfernt unnötige Daten aus PNG-Uploads, jedoch entfernt Twitter keine nachfolgenden Daten aus dem DEFLATE-Stream innerhalb des IDAT-Chunks, vorausgesetzt, die gesamte Bilddatei erfüllt die Anforderungen, um eine Neukodierung zu vermeiden.
Keine Ahnung.
Das Coverbild muss sich gut komprimieren lassen, sodass die komprimierte Dateigröße kleiner als (width * height) - size_of_embedded_file ist. Wenn das Coverbild keine Palette hat, muss es mindestens 257 eindeutige Farben haben (andernfalls wird Twitter es optimieren, um eine Palette zu verwenden).
Die Auflösung kann bis zu 4096x4096 betragen, beachten Sie jedoch, dass Twitter standardmäßig eine herunterskalierte Version für Bilder über 680x680 ausliefert (abhängig von Ihrer Bildschirm-DPI usw.).
Das Bild sollte keine unnötigen Metadaten-Chunks enthalten. Ich habe diese Exporteinstellungen in GIMP verwendet:

Die gesamte Ausgabedateigröße muss kleiner als 3 MB (vielleicht 5 MB?) sein, andernfalls konvertiert Twitter das PNG in ein JPEG.
Wenn die eingebettete Datei eine .zip ist, werden die Offsets automatisch angepasst, sodass die gesamte Datei immer noch ein gültiges Zip ist. Für alle anderen Dateiformate sind Sie auf sich allein gestellt (viele funktionieren ohne spezielle Behandlung, insbesondere .pdf, .mp3).