Warum eine Anleitung?
Gestern versuchte ich, ein ganzes Verzeichnis voll mit monochromen sogenannten "Ausmalbildern" aus dem Netz in Graphics 8 umzuwandeln. Diese lagen als WEBP-Dateien vor. Dabei sollte ImageMagick als Kommandozeilenprogramm zum Einsatz kommen. Da ich gerade an meinem zweit-neuesten MacBook, einem MacBook1,1 mit 32 Bit und Snow Leopard, saß, wollte ich diese Konvertierungen hieran vornehmen. Nun weiß ich ja, dass sich ImageMagick ganz leicht aus den aktuellen Quellen installieren lässt. Doch die frisch gebaute und installierte Version allein ist gar nicht fähig, WEBP oder andere Formate zu lesen. Deshalb müssen die richtigen Bibliotheken installiert sein - und da ich das ohne die Hilfe fremder Paketmanager machen möchte, müssen auch diese Bibliotheken aus den Quellen gebaut und installiert werden. Hier nun eine Schritt-für-Schritt-Anleitung, welche Bibliotheken und Programme benötigt werden, um ImageMagick in einer brauchbaren Version zu installieren.
Xcode
Wie das geht, müsst Ihr wohl selbst herausfinden, denn das ist für die verschiedenen Versionen von Mac OS X sehr unterschiedlich. Für Snow Leopard hatte ich vor langer Zeit schon Xcode und die Developer-Tools in Version 3.2.2 von Apples Servern heruntergeladen und sie nun frisch auf diesem Rechner installiert.
zlib
Zlib ist Voraussetzung für libpng.
zlib-1.3.1.tar.gz herunterladen, entpacken und bauen mit
./configure
Offizielle Homepage und Download-Möglichkeit: https://zlib.net/
make
sudo make install
libpng
Zum Lesen und schreiben von PNG-Dateien brauchen wir die entsprechenden Bibliotheken.
libpng-1.6.51.tar.gz herunterladen, entpacken und bauen mit
CFLAGS="-arch i386 -O2" PREFIX=/usr/local CPPFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" ./configure --with-zlib-prefix=/usr/local
Offizielle Homepage: https://www.libpng.org/pub/png/libpng.html
make
sudo make install
Download-Möglichkeit: https://sourceforge.net/projects/libpng/files/libpng16/1.6.51/
libjpeg
Gleiches gilt für JPEG-Dateien.
jpegsrc.v9f.tar.gz herunterladen und entpacken
./configure
Offizielle Homepage und Download-Möglichkeit: https://ijg.org/
make
sudo make install
libwebp
So wie für die ganz neuen WEBP-Dateien.
libwebp-refs_tags_v1.1.0.tar.gz herunterladen und installieren
./autogen.sh
Offizielle Homepage und Download-Möglichkeit: https://developers.google.com/speed/webp/download?hl=de
./configure
make
sudo make install
pkg-config
Ohne pkg-config findet das Konfigurations-Script von ImageMagick nicht die soeben installieren Versionen der benötigten Bibliotheken.
pkg-config-0.29.2.tar.gz herunterladen und entpacken
./configure --with-internal-glib
Offizielle Homepage und Download-Möglichkeit: https://www.freedesktop.org/wiki/Software/pkg-config/
make
sudo make install
ImageMagick
Endlich bauen und installieren wir ImageMagick in der aktuellen Version.
ImageMagick.tar.gz herunterladen und entpacken
CPPFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" ./configure --prefix=/usr/local --without-x --without-fftw --disable-openmp
Offizielle Homepage: https://imagemagick.org/
make
sudo make install
Download-Möglichkeit: https://imagemagick.org/script/install-source.php
Getestet auf einem MacBook1,1 (32 Bit) unter Snow Leopard.
Alle Bibliotheken ließen sich mit den oben genannten Befehlen bauen.
Die nun gebaute Version von ImageMagick liest sowohl WEBP-Dateien, als auch PNG-Dateien,
und schreibt die Rohdaten so auf, dass die als Graphics-8-Bild im sogenannten Micropainter-Format
(eigentlich ist es ja das Standard-Atari-Speicherabbild-Format)
verwendet werden können.
#!/bin/bash
counter=1
for f in *.webp *.png; do
[ -e "$f" ] || continue
printf -v outfile "PIC%02d.PIC" "$counter" # erzeugt PIC01.PIC, PIC02.PIC ...
convert "$f" -resize 320x192 -background white -gravity center -extent 320x192 -monochrome -depth 1 -define quantum:format=unsigned -negate "GRAY:$outfile"
counter=$((counter + 1))
# Stoppt bei 64 Dateien
if [ $counter -gt 64 ]; then
break
fi
done
