PHP Imagick transposeImage()函数
Imagick transposeImage() 函数通过围绕中心x轴反射像素并将其旋转90度,创建垂直镜像。如果Imagick已经编译为ImageMagick版本6.2.9或更高版本,则可以使用此方法。
参数
transpose函数没有任何参数;我们只需要指定要执行转置操作的文件。
返回类型
transpose Image函数的返回类型是布尔类型,这意味着如果在要执行转置操作的图像上成功执行了转置操作,则transpose Image函数的返回类型将为true,否则,如果转置操作未成功执行或在转置 Image函数中存在任何问题,则函数的返回类型将更改为false,反映出转置操作未成功。
示例代码
<?php
function transposeImage(imagePath) {imagick = new \Imagick(realpath(imagePath));imagick->transposeImage();
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
}
?>
输出:
上述代码是一个示例代码,将调用transpose Image函数并对图片image.jpg进行转置。这里的image.jpg表示该图片存储的绝对路径。图片的路径通过ImagicK函数传递给后面调用transpose Image函数的对象,并在指定的图片上执行转置操作。
代码
function appendImages()
{
images = [
[
"../public/images/lories/IMG_1599_480.jpg",
"../public/images/lories/IMG_2561_480.jpg"
],
[
"../public/images/lories/IMG_2837_480.jpg",
"../public/images/lories/IMG_4023_480.jpg"
]
];canvas = new Imagick();
foreach (images asimageRow) {
rowImagick = new Imagick();rowImagick->setBackgroundColor('gray');
foreach (imageRow asimage_path) {
imagick = new Imagick(realpath(image_path));
imagick->setImageBackgroundColor("gray");imagick->resizeimage(200, 200, \Imagick::FILTER_LANCZOS, 1.0, true);
rowImagick->addImage(imagick);
}
rowImagick->resetIterator();
//Add the images horizontally.combinedRow = rowImagick->appendImages(false);canvas->addImage(combinedRow);
}canvas->resetIterator();
//Add the images vertically.
finalimage =canvas->appendImages(true);
finalimage->setImageFormat('jpg');
header("Content-Type: image/jpeg");
echofinalimage->getImageBlob();
}
输出:
这是另一个示例,更详细说明了使用了更多函数来模拟实时示例的示例,其中可以使用转置图像函数。在此示例中,我们有一组图像,并在这些图像上执行一些特定操作,这些操作包括设置图像的背景颜色,设置图像背景颜色,调整图像大小并将这些图像组合在一起。
另一个与 transposeImage() 函数一起使用的函数是 transverseImage() 函数。Imagick::transverseImage()方法是一个PHP内置函数,可以通过沿y轴反射像素来创建一个水平镜像图像。使用此函数将图像旋转270度。在大多数情况下,转置图像函数与转置图像函数的组合在PHP代码中大部分是同时使用的。
结论
因此,在本文中,我们看到了如何在PHP中使用转置图像函数。使用此转置图像函数,我们可以对任何图像应用转置操作,我们需要指定其路径。我们已经理解了转置图像函数在PHP中的应用和使用情况,通过两个实时场景的示例代码以及与转置图像一起有哪些其他函数,我们还可以使用这些函数对图像进行各种操作。