Как я могу изменить размер изображения, чтобы оно соответствовало области с помощью Image::Magick?

StackOverflow https://stackoverflow.com/questions/890925

  •  23-08-2019
  •  | 
  •  

Вопрос

Из командной строки с помощью imagemagick вы можете использовать:

convert dragon.gif -resize 64x64^ -gravity center -extent 64x64 fill_crop_dragon.gif

изменить размер, а затем обрезать изображение так, чтобы оно как можно больше заполнило область.

Как мне сделать это из Perl's Изображение::Магия?

Это было полезно?

Решение

#!/usr/bin/perl

use strict;
use warnings;

use Image::Magick;

my $image = Image::Magick->new;
$image->read('test.jpg');

$image->Set( Gravity => 'Center' );
$image->Resize( geometry => '64x64' );
$image->Extent( geometry => '64x64' );
$image->Write( 'test-out.jpg' );

Смотрите на PerlMagick Перлмагик Документация.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top