ImageMagick: Größe ändern, Breite!=Höhe zu Breite=Höhe
André Laugks
- software
Hallo!
Ich würde gern mit ImageMagick die Größe eines Bildes verändern. Also zum Beispiel von 500x600 auf 100x100. Ich weiß, daß das nicht gut aus sieht.
Mit -size, -resize und -geometry behält das Größenverhältnis bei.
MfG, André Laugks
Hallo André,
Hier ein kleiner Ausschnitt aus einem Perl-Programm, in dem ich die Größe eines Bilder variabel verändern kann:
my $orig_image = Image::Magick->new;
$orig_image->Read( $Config::file_db. 'images/image_'. $pid. '.'. $format );
$orig_image->Scale( width=> $width, height=> $height );
$orig_image->Set( colorspace=>'RGB' );
$orig_image->Write( $Config::file_db. 'temp_'. $timestamp. '.'. $format );
Gruß
Helmut Weber
Hallo!
Orgiginalgrafik skalieren und auf dem Server abspeichern
my $orig_image = Image::Magick->new;
$orig_image->Read( $Config::file_db. 'images/image_'. $pid. '.'. $format );
$orig_image->Scale( width=> $width, height=> $height );
$orig_image->Set( colorspace=>'RGB' );
$orig_image->Write( $Config::file_db. 'temp_'. $timestamp. '.'. $format );
Wenn ich auf die Methode Scale() schließe, daß es der Parameter scale sein muß...
convert -scale 100x100 bild.jpg neu.jpg
Leider werden mit dem Parameter "scale" die Proportionen auch bei behalten.
Was steht den in der Methode Scale()?
MfG, André Laugks
Hallo André,
Wenn ich auf die Methode Scale() schließe, daß es der Parameter scale sein muß...
convert -scale 100x100 bild.jpg neu.jpg
Leider werden mit dem Parameter "scale" die Proportionen auch bei behalten.
Was steht den in der Methode Scale()?
MfG, André Laugks
Ich habe mich mal direkt mit der Kommandozeile von ImageMagick beschäftigt. Und zwar fehlt bei der Größenangabe ein Ausrufezeichen "!" am Ende. So hat es bei mir funktioniert:
convert -scale 100x100! bild.jpg neu.jpg
oder auch:
convert -geometry 100x100! bild.jpg neu.jpg
Alles nachzulesen unter:
http://www.imagemagick.org/www/utilities.html
Hoffe Dir geholfen zu haben.
Gruß
Helmut Weber