shahreare / imagesolution
图像操作完整类
Requires
- php: >=5.3.0
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);
待办事项
这是一个正在进行中的项目。类将不时进行扩展。
贡献者
- 报告问题
- 通过改进提出拉取请求
- 传播信息
- 直接联系我 A H M Reza Shahreare Khan