2

我想从图像中提取小矩形,然后想将小矩形转换/滚动成圆柱体。不需要动画。我只想将圆柱体作为图像。

我使用Perlmagick作为ImagemagicK的 API 。

任何帮助/建议将不胜感激。

4

1 回答 1

1

假设您知道要提取的矩形的 x,y 坐标和几何形状;

use Image::Magick;
...
my $image = Image::Magick->new();
my $x = $image->Read($filename);
    die "$x" if "$x";

# 100x100 is the size of the cropped image, the +40+40 are giving the x and y
# offsets (i.e. the upper-left coordinate of the cropped image)  
$image->Crop(geometry=>"100x100+40+40"); 

您必须更具体地了解圆柱体,但如果这是我认为的那样,请检查Fred 的 Cylinderize 脚本。给出的示例是 ImageMagick 命令行参数,因此需要做一些工作才能将其转换为 perl 等效项(或者您可以使用 Perl 的 exec() 函数调用它们)。

于 2012-01-26T17:28:28.430 回答