我该如何使用imagemagick将图片从before image变为after image呢?是使用-skew命令还是-distort命令?最好如何在typo3和php中使用呢?
非常感谢您的帮助!
我该如何使用imagemagick将图片从before image变为after image呢?是使用-skew命令还是-distort命令?最好如何在typo3和php中使用呢?
非常感谢您的帮助!
使用Imagemagick与php和命令行:
// Working on the original image size of 400 x 300
$cmd = "before.jpg -matte -virtual-pixel transparent".
" +distort Perspective \"0,0 0,0 400,0 400,22 400,300 400,320 0,300 0,300 \" ";
exec("convert $cmd perspective.png");
Imagick::shearImage
函数。它会创建一个棋盘格方块并将其扭曲成平行四边形(将此保存为 PHP 文件并在浏览器中打开以查看):<?php
$im = new Imagick();
$im->newPseudoImage(300, 300, "pattern:checkerboard");
$im->setImageFormat('png');
$im->shearImage("transparent", 0, 10);
header("Content-Type: image/png");
echo $im;
?>
$im = new Imagick("myimg.png");
$im->shearImage("transparent", 0, 10);
$im->writeImage("myimg_sheared.png");
shearImage
不够灵活,您可以尝试使用Imagick::distortImage
函数中的Imagick::DISTORTION_PERSPECTIVE
方法。透视畸变 可以给你想要的效果。例如:
convert original.png -matte -virtual-pixel white +distort Perspective '0,0,0,0 0,100,0,100 100,100,90,110 100,0,90,5' distorted.png
SCALE
对象来应用它。例如:temp.example = IMAGE
temp.example {
file = GIFBUILDER
file {
format = jpg
quality = 100
maxWidth = 9999
maxHeight = 9999
XY = [10.w],[10.h]
10 = IMAGE
10.file = fileadmin/original.png
20 = SCALE
20 {
params = -matte -virtual-pixel white +distort Perspective '0,0,0,0 0,100,0,100 100,100,90,110 100,0,90,5'
}
}
}