André Laugks: ImageMagick: Größe ändern, Breite!=Höhe zu Breite=Höhe

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

--
L-Andre @ gmx.de
  1. Hallo André,

    Hier ein kleiner Ausschnitt aus einem Perl-Programm, in dem ich die Größe eines Bilder variabel verändern kann:

    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 );

    Gruß
    Helmut Weber

    --
    -------------------------------------------
    Mode ist eine Variable, Stil eine Konstante
    1. 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

      --
      L-Andre @ gmx.de
      1. 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

        --
        -------------------------------------------
        Mode ist eine Variable, Stil eine Konstante