Imagemagick Resize ?

Seite 1 von 1 - Forum: Linux and other OS auf overclockers.at

URL: https://www.overclockers.at/linux/imagemagick_resize_205680/page_1 - zur Vollversion wechseln!


Moesli schrieb am 11.03.2009 um 21:33

ich möchte mit convert Bilder batchresizen:


Code:
#bin sh  
mkdir klein  
for i in *.jpg ; do convert $i -resize 400×300 klein/$i ; done


mein problem ist, dass nicht alle bilder im querformat sind d.h. ich will die lange Seite 400 und das Verhältniss beibehalten.

kann mir jemand weiterhelfen ?


fatmike182 schrieb am 11.03.2009 um 21:41

hab davon keine Ahnung, in php das aber schon oft gemacht.

Ich nehm an, du kannst per bash schaun, ob die Breite > Höhe ist, oder?
Würde das dann folglich mit einer if-Bedingung machen


COLOSSUS schrieb am 11.03.2009 um 21:43

Imagemagick macht das mit "-resize" afaik automatisch.


that schrieb am 11.03.2009 um 21:47

http://www.imagemagick.org/script/c...ng.php#geometry

Falls nicht, hilft vielleicht "@12000"


noledge schrieb am 12.03.2009 um 07:13

ich verwende immer 'widthxheight>' zweimal mit den "langen" werten, falls hoch- und querformat gemischt ist. da die angabe ein maximum ist, und die ratio beibehalten wird, macht das genau das richtige, zB:

convert IMG_1695.JPG -resize '500x500>' img_klein.jpg

ein 2000x1000 grosses bild wird damit 500x250. ein 1000x2000 grosses bild wird 250x500.

das > ist dafür, dass er das nur resized, wenns auch wirklich grösser ist - dh, dass er ein kleineres image nicht aufbläst. ein 200x400 bild bleibt also 200x400.


Moesli schrieb am 12.03.2009 um 14:14

yes das wars :) - nette Überlegung !

thx => solved




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026