newerton / image-workshop
使用 GD 库的强大 PHP 类,轻松处理图像,包括图层概念(类似于 Photoshop 或 GIMP)
Requires
- php: >=5.3.0
README
ImageWorkshop 类
================================
摘要和功能
使用 GD 库处理图像的灵活且易于使用的 PHP 类
我的最新更新
版本 2.0.5 - 2014-04-29
- 修复透明度,以便旋转水印。
- 在返回的 save () 函数中添加了对数据库的支持。
最新更新
版本 2.0.7 - 2015-03-22
- 允许
ImageWorkshop::initFromPath
工厂通过远程 URL 工作 - 提高 PHP >= 5.5 兼容性
- 向图层添加
fixOrientation
方法,以根据 EXIF 方向数据更改图像方向 - 当值设置为 "000000" 时修复背景颜色
版本 2.0.6 - 2014-08-01
@jasny (https://github.com/jasny) 贡献,新方法
ImageWorkshopLayer::resizeToFit()
将图像调整大小以适应边界框。ImageWorkshopLayer::cropToAspectRatio()
裁剪以匹配文档的宽度或高度,以匹配宽高比。
文档在这里:Sybio#37 (评论)
版本 2.0.5 - 2013-11-12
- 在 save() 方法上实现交织模式 (https://php.ac.cn/manual/en/function.imageinterlace.php) 以显示渐进式 JPEG 图像
$interlace = true; // set true to enable interlace, false by default $layer->save($dirPath, $filename, $createFolders, $backgroundColor, $imageQuality, $interlace);
感谢 @dripolles (https://github.com/dripolles) & @johnhunt (https://github.com/johnhunt)
版本 2.0.4 - 2013-09-11
- 修复了同时调整大小并保持比例时出现的一个主要错误:图层堆栈问题(当前图层在其堆栈中有一个新的嵌套级别,不符合预期),以及 positionX 和 positionY 的翻译是错误的。已修复。(初始问题:Sybio#14)
- 向 clearStack() 方法添加一个参数
版本 2.0.2 - 2013-06-14
- 修复了一个新错误:在调整大小或裁剪时,小图像可以具有 0 像素的宽度或高度(由于四舍五入),这是不可能的,脚本会崩溃。现在宽度和高度至少为 1 像素。
注意
$layer->resizeInPixel(null, 0 /* or negative number */, null);
它将生成一个 1 像素高的图像,而不是 0。
版本 2.0.1 - 2013-06-03
- 修复了一个透明度错误:纯黑色颜色 (#000000) 总是显示为完全透明(从 0 到 99% 透明度)。错误已修复!(不再有已知的错误)
- 添加一些异常以帮助调试
版本 2.0.0 - 2012-11-21
ImageWorkshop 的新版本!该库现在分为 3 个主要类,以清理代码
- ImageWorkshopLayer:表示图层的类,您对其进行操作
- ImageWorkshop:一个用于生成图层的工厂
- ImageWorkshopLib:一个包含一些工具(用于计算等)的类,由这两个类使用
技术上,与 1.3.x 版本相比,仅初始化方式有所改变,请参阅文档:http://phpimageworkshop.com/documentation.html#chapter-initialization-of-a-layer
这里有一个例子,过去和现在
// before $layer = new ImageWorkshop(array( 'imageFromPath' => '/path/to/images/picture.jpg', ));
// now $layer = ImageWorkshop::initFromPath('/path/to/images/picture.jpg');
并且也安装了该类: http://phpimageworkshop.com/installation.html
文档已更新,您现在可以检查自1.3.3以来的每个版本的文档:(例如,http://phpimageworkshop.com/doc/9/initialize-from-an-image-file.html?version=2.0.0,http://phpimageworkshop.com/doc/9/initialize-from-an-image-file.html?version=1.3.3)
安装
该类是为PHP 5.3+设计的,但它也可以与较旧的PHP版本一起工作...请在此处查看如何安装该类:http://phpimageworkshop.com/installation.html
使用方法
- 5分钟内学习如何使用该类:http://phpimageworkshop.com/quickstart.html
- 完整文档:http://phpimageworkshop.com/documentation.html
- 实用教程:http://phpimageworkshop.com/tutorials.html
文档中有什么新内容?
- 安装指南:http://phpimageworkshop.com/installation.html
- 添加翻转文档:http://phpimageworkshop.com/doc/25/flip-vertical-horizontal-mirror.html
- 添加被忽略的不透明度文档:http://phpimageworkshop.com/doc/24/opacity-transparency.html
- 教程“使用ImageWorkshop(以及GiFFrameExtractor & GifCreator)管理动画GIF”:http://phpimageworkshop.com/tutorial/5/manage-animated-gif-with-imageworkshop.html
@todo
- 添加一个方法以轻松地为图层添加边框(外部、内部和中线边框)
- 检查给定的十六进制颜色,如果存在则删除#。