shahreare/imagesolution

图像操作完整类

dev-master 2017-03-30 09:48 UTC

This package is not auto-updated.

Last update: 2020-01-10 16:09:00 UTC


README

适用于所有类型图像操作的完整解决方案。

当前版本

版本 1.0.0

安装

在 composer.json 文件中放入包名。

"require": {
		........: ........,
		........: ........,
        "shahreare/imagesolution": "dev-master"
    }

然后运行 composer update 命令。然后在代码中创建图像对象,传入图像文件名;

$image = new \Imagesolution\Imagesolution('asset/logo.jpg');

代码示例

这个类可以实现几种功能。

查看图像尺寸

getDim() 函数返回一个包含图像高度和宽度的关联数组。

$val = $image->getDim();
echo $val['width']; // print width of the image
echo $val['height']; // print height of the image

查看图像类型

getFileType() 函数返回图像类型(扩展名)。

echo $image->getFileType(); // print jpg/png/gif

将图像转换为 PNG

要使用 convertToPNG() 函数将任何类型的图像转换为 PNG 文件,请使用。此函数将以相同的名称和相同的目录将图像转换为 PNG 文件。执行此操作需要目录的写入权限。

$image->convertToPNG()

将图像转换为 JPG

要使用 convertToJPG() 函数将任何类型的图像转换为 JPG 文件,请使用。此函数将以相同的名称和相同的目录将图像转换为 JPG 文件。执行此操作需要目录的写入权限。

$image->convertToJPG()

将图像转换为 GIF

要使用 convertToGIF() 函数将任何类型的图像转换为 GIF 文件,请使用。此函数将以相同的名称和相同的目录将图像转换为 GIF 文件。执行此操作需要目录的写入权限。

$image->convertToGIF()

调整图像大小

resize() 函数用于调整当前图像的大小。此函数需要两个参数:宽度和高度。默认情况下,保持宽高比是关闭的。要保留宽高比,您必须添加可选的第三个参数。在保持宽高比的情况下调整大小,高度和宽度将根据图像以及提供的宽度和高度作为最大值来计算。执行此操作需要目录的写入权限。

$image->resize($width, $height); // without aspect ratio
$image->resize($width, $height,1); // with aspect ratio

图像 FitToWidth

fitToWidth() 函数是 resize() 函数的一种变体。在这个函数中,您必须将图像的宽度作为参数。此函数将根据新的宽度计算高度并调整图像的大小。执行此操作需要目录的写入权限。

$image->fitToWidth($width);

图像 FitToHeight

fitToHeight() 函数几乎与 fitToWidth() 函数相同。如名称所示,它使用给定的高度而不是宽度。执行此操作需要目录的写入权限。

$image->fitToHeight($height);

创建缩略图

thumbnail() 函数用于创建一个小方形的图像。默认情况下,它创建 100x100 的图像。要使用不同的长度,可以将您希望的价值放在参数中。执行此操作需要目录的写入权限。

$image->thumbnail();
$image->thumbnail($width);

重命名图像

要更改图像的名称,请使用 rename() 函数。这将更改图像的名称。newfilename 应仅包含名称(没有目录和扩展名)。此函数保持相同的位置和图像类型。执行此操作需要目录的写入权限。

$image->rename($newfilename);

复制图像

如名称所示,此函数用于创建给定名称的图像副本。此函数复制图像并保持在同一位置。执行此操作需要目录的写入权限。

$image->copyImage($filename);

待办事项

这是一个正在进行中的项目。类将不时进行扩展。

贡献者

许可协议

MIT © A H M Reza Shahreare Khan