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
[OT] imagemagick Bildgröße ändern
- Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
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..?!
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..?!
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:
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:
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
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
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
Code: Alles auswählen
Gruß Savar
gruss
Sebastian
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
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
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
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
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