PHP Imagick transposeImage()函数

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();
}

?>

输出:

PHP Imagick transposeImage()函数

上述代码是一个示例代码,将调用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();
}

输出:

PHP Imagick transposeImage()函数

这是另一个示例,更详细说明了使用了更多函数来模拟实时示例的示例,其中可以使用转置图像函数。在此示例中,我们有一组图像,并在这些图像上执行一些特定操作,这些操作包括设置图像的背景颜色,设置图像背景颜色,调整图像大小并将这些图像组合在一起。

另一个与 transposeImage() 函数一起使用的函数是 transverseImage() 函数。Imagick::transverseImage()方法是一个PHP内置函数,可以通过沿y轴反射像素来创建一个水平镜像图像。使用此函数将图像旋转270度。在大多数情况下,转置图像函数与转置图像函数的组合在PHP代码中大部分是同时使用的。

结论

因此,在本文中,我们看到了如何在PHP中使用转置图像函数。使用此转置图像函数,我们可以对任何图像应用转置操作,我们需要指定其路径。我们已经理解了转置图像函数在PHP中的应用和使用情况,通过两个实时场景的示例代码以及与转置图像一起有哪些其他函数,我们还可以使用这些函数对图像进行各种操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程