Seit einiger Zeit fallen mir einige Bilder im Web auf, die im Firefox nicht angezeigt werden, im Safari und auch allen Bildbearbeitungsprogrammen aber ohne Probleme. Beim direkten Aufruf des Bildes gibt Firefox folgenden Fehler:
“Die Grafik “http://pfad/zum/kaputten/bild.jpg” kann nicht angezeigt werden, weil sie Fehler enthält.”
Nach ein bisschen Suchen habe ich herausgefunden, dass die Dateien keineswegs “Fehler enthalten”, sondern einfach CMYK und nicht RGB encodiert sind. Damit kommt Firefox wohl nicht klar.
Um für alle betroffenen Bilder den “Colorspace” zu ändern, habe ich folgendes Shellskript geschrieben (setzt ImageMagick voraus):
#! /bin/bash
imagedir=’/pfad/zum/image/dir/’
cd $imagedir
for i in *.jpg; do
file=`basename “$i”`
if [ `identify -format %r $file` = "DirectClassCMYK" ]; then
mogrify -colorspace RGB $file
fi
done
…und schon sind die Bilder sichtbar!