WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Image Magick einheitliche Bildformate (http://www.wcm.at/forum/showthread.php?t=228573)

iG0r 23.05.2008 18:22

Image Magick einheitliche Bildformate
 
Der Titel sagt es noch nicht ganz.

Würde gerne mit Image Magick Bilder immer auf ein einheitliches Format bringen. Das ist grunsätzlich noch nicht das Problem. Mit ...

Code:

convert "in.jpg" -resize 640x480! -quality 60 "out.jpg"
... bekomme ich immer ein, in diesem Beispiel, 640x480 Pixel großes Bild. Jetzt haben aber nicht alle Bilder ein 4:3 Format und werden verzerrt. Wenn man beim resize Command nach den Größenangaben das Rufzeichen weglässt, nimmt Image Magick das nur als maximalen Größenrichtwert, die Bilder sind also nicht immer 640x480, sondern eine Seite zumindest kann abweichen.

Jetzt meine Frage an euch: wie bekomme ich es hin, damit mir Image Magick ein Bild baut, in dem eben Balken an den Rändern sind, damit das Format erhalten belibt, aber auch die Größe immer 640x480 ist? Ich finde keinen Command, der mir etwas sagt, ich spiele mich schon etwas länger und komme auf keinen grünen Zweig :( Vielleicht klappt es mit einem "leeren" schwarzen Bild im richtigen Format, in das man dann immer das neue zentriert reinkopiert, aber das habe ich noch nicht hinbekommen. Bild in Bild bekomme ich zwar hin, aber nicht zentriert und auch nicht angepasst an die Größe.

Es geht sicher, aber wie?
Bitte um Hilfe, danke :)

iG0r 24.05.2008 02:24

Konnte mir nach paar Bier die Antwort selber geben ;)

Code:

composite img1.jpg -resize 640x480 -gravity center 640x480.jpg img1_640x480.jpg
  • img1.jpg = das zu verkleinernde Bild
  • 640x480.jpg = von mir erstelltest Bild - nur schwarz.
  • img1_640x480.jpg = das Ergebnis, wenn nicht 4:3, dann sieht man schwarze Balken oben oder unten, je nach Format, da mein Schablonenbild ja schwarz ist.
Das Bild 640x480.jpg ist ein schwarzes von mir erstelltes, ohne Inhalt. In das wird das zu verkleinernde Bild in die Mitte kopiert (-gravity center). Vielleicht geht es eleganter und man benötigt garkein extra Bild, aber ich bekomme es aktuell nur so hin.


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag