[OT] imagemagick Bildgröße ändern

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
rtx05
Beiträge: 9
Registriert: 21.06.2005 15:41:45

[OT] imagemagick Bildgröße ändern

Beitrag von rtx05 » 22.06.2005 11:51:00

Hallo,

ich stehe vor dem Problem per shellscript täglich mehrere GIFs in der Größe zu ändern.
convert -crop alleine bringt mich auch nicht weiter, oder versteh ich es nur nicht (':(')

Und zwar soll auf der

a) linken Seite ein (transparenter) Rand von 96 px hinzugefügt werden
b) rechten Seite 97 px abgeschnitten werden
c) unten 48 px (transparenter) Rand hinzukommen
d) oben 197 px abschnitten werden.


Ziel der Aktion ist, das Bild mit einem anderen Bild deckungsgleich zu machen

Für alle die PaintShop Pro kennen: dort gibt es die Funktion Leinwandgröße ändern.

und ich bräuchte sowas unter Linux für cron-Script

Geht das mit convert???

Gruß

Johann

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 22.06.2005 12:16:19

verschoben von Standardprogramme, Office und Co.

Gruß Savar


PS: schonmal die Manpage von Convert angeschaut?

Also da gibts was zu "transparent" und ähnliches... vielleicht musst du da ein wenig tricksen und z.B. komplett einen Transparenten Rand hinzufügen und dann von den entsprechenden Seiten jeweils abschneiden..?!
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
knecht
Beiträge: 1214
Registriert: 08.01.2004 15:33:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von knecht » 22.06.2005 12:21:14

Ich hab mir ein Scipt geschrieben mit dem ich alle JPG Dateien in einem Ordner auf eine maximale Kantenlänge verkleinern lasse, und er sie in einen Unterordner "output" ablegt.

Also, zu deiner Frage, ja das geht ! Aber Mogrify macht das einfacher/besser meiner Erfahrung nach:
meine Zeile im Script dazu ist folgende:

Code: Alles auswählen

mogrify -size $res -resize $res  $1/output/$n
Das Script selber wird so benutzt: jpegkonv /ordner/mit/jpgs/, den rest fragt es dann:
Probier es mal ob es dir taugt, und ändere halt das ganze um für GIF Dateien (an sich nur die Suche nach den Dateien im Ordner muß geändert werden:

Code: Alles auswählen

inhalt=$(ls -1 $1)

if [ "$(echo "$inhalt" | grep jpg)" != "" ]; then
        format=jpg
elif [ "$(echo "$inhalt" | grep JPG)" != "" ]; then
        format=JPG
elif [ "$(echo "$inhalt" | grep jpeg)" != "" ]; then
        format=jpeg
elif [ "$(echo "$inhalt" | grep JPEG)" != "" ]; then
        format=JPEG
else
        echo
        echo "Es befinden sich keine JPG Dateien im angegebenen Ordner !!"
        echo
        exit 0
fi
mogrify selber erkennt das Bildformat automatisch, aber das Script muß ja irgendwie eine Dateiliste erstellen, damit andere Dateien im ordner ignoriert werden
/edit: verschoben nach http://nopaste.debianforum.de/462
Gruß Savar


gruss
Sebastian
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de

Benutzeravatar
knecht
Beiträge: 1214
Registriert: 08.01.2004 15:33:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von knecht » 22.06.2005 12:23:11

Ach so, du willst nen Alphakanal (transparenz) ins Bild machen, hab ich dann falsch verstanden . . .
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 22.06.2005 13:45:00

ups.. :oops: Herzlich Willkommen im Forum.. das hab ich irgendwie übersehen, dass du ganz neu dabei bist..
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

rtx05
Beiträge: 9
Registriert: 21.06.2005 15:41:45

Beitrag von rtx05 » 24.06.2005 07:59:50

Hallo Sebastian,

danke für den Hinweis auf Mogrify. Werde mir dies am WE mal anschauen.

Wahrscheinschlich muss wohl mehrere Bearbeitungsschritte durchlaufen.

Bin nicht so mit Bildverearbeitung vertraut, daher kenn ich Alphakanal nur vom Hörensagen, naja werde mich wohl durch ein paar Tutorials schlagen müssen.

Gruß und schönes WE
Johann

Antworten