newerton/image-workshop

使用 GD 库的强大 PHP 类,轻松处理图像,包括图层概念(类似于 Photoshop 或 GIMP)

2.0.5 2013-11-12 22:29 UTC

This package is auto-updated.

Last update: 2024-09-10 04:36:42 UTC


README

ImageWorkshop 类

================================

Test status

摘要和功能

使用 GD 库处理图像的灵活且易于使用的 PHP 类

http://phpimageworkshop.com/

我的最新更新

版本 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

    $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.0http://phpimageworkshop.com/doc/9/initialize-from-an-image-file.html?version=1.3.3

安装

该类是为PHP 5.3+设计的,但它也可以与较旧的PHP版本一起工作...请在此处查看如何安装该类:http://phpimageworkshop.com/installation.html

使用方法

文档中有什么新内容?

@todo

  • 添加一个方法以轻松地为图层添加边框(外部、内部和中线边框)
  • 检查给定的十六进制颜色,如果存在则删除#。