Ich arbeite an einem Projekt, bei dem ich ein einzelnes Bild in mehreren Auflösungen benötige. Glücklicherweise hat das Bild eine identische Auflösung in Breite / Höhe und funktioniert gut mit allen Auflösungen mit derselben Höhe und Breite, dh 80x80px 100x100px usw.
Natürlich könnte ich dies in Adobe Photoshop von Hand tun, aber ich benötige buchstäblich Hunderte verschiedener Auflösungen von 73px bis 1000px, und dies würde eine dumme Menge an manueller Zeit in Anspruch nehmen. Ich habe im Internet gesucht und bekomme nur Miniaturansichten oder Adobe Photoshop Batch Saver, was immer noch viel Zeit in Anspruch nehmen würde.
Das bringt mich zu meiner Frage: Wie kann ich aus einem einzelnen Image so schnell wie möglich Hunderte von Auflösungen erstellen, entweder unter Windows oder Linux.
quelle
Antworten:
Ich möchte viele Bilder basierend auf einem Quellbild machen!
Du hast ja so recht. Lassen Sie den Computer die einfache Wiederholungsarbeit erledigen. Darin sind sie gut. Wie die Antwort von Tom Ruh vermerkt , können Sie
ImageMagick
dies verwenden.Es gibt jedoch ein Problem:
(Hervorhebung von mir)
Es ist nicht klar, welche Auflösung Sie möchten - 4: 3 wie angegeben oder 1: 1 wie impliziert.
Basierend auf Ihren Anforderungen von mindestens 73px und maximal 1000px und Hunderten von Auflösungen ; Ich habe ein kleines Skript geschrieben, das die meisten Möglichkeiten abdecken sollte (einschließlich der Größenänderung von Flüssigkeiten, wenn Sie dies nicht möchten), das durch Ändern einiger Variablen festgelegt werden kann.
Skript, hier auch über Pastebin erhältlich, um das Kopieren zu vereinfachen :
Anmerkungen: Etwas übertrieben bei Unterschalen zur Berechnung von Werten und dergleichen, aber hey ho. Wie bereits erwähnt, können die
printf
Zeilen für eine Vorstellung davon, was vor sich geht, unkommentiert werden. Andernfalls wird standardmäßig gemäß der Stille-Regel stumm gearbeitet . Einige Bilder haben nicht genau die berechneten Abmessungen (z. B. 193 Pixel gegenüber 138,54545454545454545452 Pixel), da Sie in nützlicher Weise keine gebrochenen Pixel haben können.quelle
filename-500x500.png
nichtfilename-1.png
filename-width.png
ausreichen? In einem der Modi ( ursprüngliches Seitenverhältnis beibehalten ) wird eine explizite Höhe nicht direkt berechnet. Ich kann die Informationen leicht genugidentify
abrufen (via ), aber es würde einen zusätzlichen Aufruf pro Bild bei einem ursprünglichen Seitenverhältnis sparen.Solange Sie mit einer Befehlszeile umgehen und einfache BASH-Skripte schreiben können. Sie können ImageMagick verwenden
quelle