-2

我想缩放图像以使结果图像具有固定宽度,但图像的高度保持不变。如何才能做到这一点?

4

1 回答 1

3

您可以在命令行中执行此操作:

convert input.jpg -resize 3x\! output.jpg

强制调整大小,!并将高度留空不受影响。

# Create it 50x50 and check
convert -size 50x50 xc:black  a.jpg
identify a.jpg
a.jpg JPEG 50x50 50x50+0+0 8-bit Gray 256c 173B 0.000u 0:00.009

# Resize and check
convert a.jpg -resize 3x\! out.jpg
identify out.jpg
out.jpg JPEG 3x50 3x50+0+0 8-bit Gray 256c 162B 0.000u 0:00.000

还有一个类似的 Perl 版本:

#!/usr/bin/perl
use strict;
use warnings;
use Image::Magick;
my $image;

$image=Image::Magick->new(size=>'500x500');
$image->Read('xc:white');
$image->write("out1.jpg");
$image->Resize(geometry => "3x!");
$image->write("out2.jpg");
于 2014-10-13T16:07:02.310 回答