abhimanyusharma003 / image
图像处理
dev-master
2013-10-26 11:58 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-23 14:28:47 UTC
README
Image Magic 基于PHP:Imagick库。这个库的主要用途是提供缓存和简单的图像处理。
用法
使用方法链,您可以在一行中打开、转换和保存文件
<?php require_once('ImageMagic.php'); use abhimanyusharma003\Image\Image; Image::open('in.png') ->resizeImage(100, 100) ->save('out.jpg');
可用方法有
-
cropImage($width, $height, $x = null, $y = null)
:裁剪图像到指定尺寸 -
cropThumbnailImage($width, $height)
:首先通过放大或缩小图像,然后从中心裁剪指定区域来创建固定大小的缩略图。 -
resizeImage($width, $height)
:调整图像大小,将图像强制调整为宽度和高度为$width和$height -
enlargeSafeResize($width, $height)
:调整图像大小保持纵横比,永远不会放大图像或画布。
保存图像
您可以使用save($imageName,$format,$qualit)
方法保存图像。
<?php use abhimanyusharma003\Image\Image; Image::open('in.png')->save('out.jpg','jpg',100);
动态调整大小
上述每个操作实际上并没有应用到打开的图像上,而是添加到操作数组中。这个操作数组,文件名、类型和修改时间使用sha1()
哈希,然后使用哈希值来查找缓存文件。
如果缓存文件已存在,则不会执行任何操作
Image::open('in.png')->resizeImage(200,200)->jpeg();
这将动态调整您图像的大小
与composer一起使用
此存储库在composer中以abhimanyusharma003/image
的名称提供,因此只需将其添加到您的需求中
"requires": {
...
"abhimanyusharma003/image": "dev-master"
...
}
并更新您的依赖项,您将能够使用composer自动加载器加载类
开发
此库的大部分代码来自https://github.com/Gregwar/Image类,它基于PHP GD库。
不要犹豫,fork此存储库并自定义它!