Zur Verwaltung meiner Bilddateien verwende ich gerne sog. Index-Dateien. Also so etwas, wie man früher beim analogen Film als Übersichtsbild mit allen Einzelbildern bekommen hat. Das kann man zwar auch mit feh erreichen, aber ich möchte da mehr Flexibilität, indem ich Texte einfüge, und benötige nicht alle Einzelbilder. Daher habe ich mit einem eigenen Programm und mit Imagemagick eine eigene Lösung gebastelt.
Mir ist dabei aufgefallen, dass die verkleinerten Vorschaubilder dabei immer etwas unscharf sind (was bei jeder Skalierung passiert). Also habe ich versucht, die verkleinerten Bilder nachzuschärfen. Allerdings mit mäßigem Erfolg. Ich habe sowohl schärfen (-sharpen) als auch unscharf maskieren (-unsharp) probiert. Die Ergebnisse sind fast gleich und unterscheiden sich eigentlich nur im Aufwand.
Im Anhang zeige ich mal 2 Bilder, eines "naturbelassen" und das andere mit sigma=0.7 nachgeschärft. Das zweite Bild ist jetzt zwar nicht wirklich auffällig, da es nur ganz am linken Rand eine helle Doppelkontur zeigt. Aber bei anderen Bildern, die ich wegen Copyright Problemen hier nicht zeigen möchte, ist das deutlich extremer (schon bei Sigma=0.4). Also immer an scharfen Hell-Dunkel Übergängen.
In einem anderen Programm, wo ich direkten Zugriff auf die Pixeldaten habe, hatte ich einen den einfachen Algorithmus von hier angewandt. Mein Eindruck ist, dass dieser, wenn nicht besser, dann aber immerhin feiner steuerbar ist. Testen kann ich das aber leider nicht, da ich momentan nur PNG Dateien erzeugen kann und bei allen anderen Formaten auf externe Programme (Imagemagick) angewiesen bin (für libjpg konnte ich bisher keine brauchbaren tutotials finden). Somit habe ich hier keinen Zugriff auf die Pixeldaten.
Letztendlich wird die Datei mit folgender Kommandozeile erzeugt:
debug: convert -size 480x170! xc:#FFFFFF \ -draw "image over 10,10 100,150 'IMGP1117.jpg'" -sharpen 0x0.70 \ -draw "image over 120,47 170,113 'IMGP1116.jpg'" -sharpen 0x0.70 \ -draw "image over 300,47 170,113 'IMGP1118.jpg'" -sharpen 0x0.70 \ -fill "#4040FF" -font Helvetica-Bold -pointsize 28 -gravity center \ -annotate 0x0+55-61 "Eicher Traktor" -quality 95 Traktor3.jpg
Die Zeilenumbrüche habe ich wegen der Lesbarkeit manuell eingefügt.
Gibt es Alternativen, oder muss ich mit dem unbefriedigendem Ergebnis leben?