abeautifulsite / simpleimage
一个PHP类,使得图像处理尽可能简单。
Requires
- php: >=8.0
- ext-gd: *
- league/color-extractor: 0.4.*
Requires (Dev)
- laravel/pint: ^1.5
- phpstan/phpstan: ^1.10
This package is auto-updated.
Last update: 2024-09-15 17:01:14 UTC
README
一个PHP类,使得图像处理尽可能简单。
由 Cory LaViska 开发和维护。
如果您再次喜欢使用PHP进行图像处理,请考虑 赞助我 以支持其开发。
概述
<?php try { // Create a new SimpleImage object $image = new \claviska\SimpleImage(); // Magic! ✨ $image ->fromFile('image.jpg') // load image.jpg ->autoOrient() // adjust orientation based on exif data ->resize(320, 200) // resize to 320x200 pixels ->flip('x') // flip horizontally ->colorize('DarkBlue') // tint dark blue ->border('black', 10) // add a 10 pixel black border ->overlay('watermark.png', 'bottom right') // add a watermark image ->toFile('new-image.png', 'image/png') // convert to PNG and save a copy to new-image.png ->toScreen(); // output to the screen // And much more! 💪 } catch(Exception $err) { // Handle errors echo $err->getMessage(); }
要求
- PHP 8.0+
- GD扩展
功能
- 支持读取、写入和转换GIF、JPEG、PNG、WEBP、BMP、AVIF格式。
- 读取和写入文件、数据URI和图像字符串。
- 操作:裁剪、调整大小、叠加/水印、添加TTF文本
- 绘图:弧线、边框、点、椭圆、线、多边形、矩形、圆角矩形
- 过滤器:模糊、增亮、着色、对比度、变暗、去饱和、边缘检测、浮雕、反转、不透明度、像素化、棕褐色、锐化、草图
- 工具:颜色调整、加深/变浅颜色、提取颜色
- 属性:EXIF数据、高度/宽度、MIME类型、方向
- 颜色参数可以是任何CSS颜色(例如
LightBlue
),十六进制颜色或RGB(A)数组。 - 支持alpha透明度(GIF、PNG、WEBP、AVIF)
- 链式方法
- 使用异常
- 使用Composer或手动(仅一个文件)加载
- 语义化版本控制
安装
使用Composer安装
composer require claviska/simpleimage
或手动包含库
<?php require 'src/claviska/SimpleImage.php';
关于
SimpleImage由 Cory LaViska 开发和维护。版权所有 A Beautiful Site, LLC。
如果您喜欢使用SimpleImage,特别是在商业应用中,请考虑 赞助我 以支持其开发。
谢谢!🙌
许可证
许可协议为 MIT。
API
惊人的顺序
- 加载图像
- 操作图像
- 保存/输出图像
API技巧
- 星号表示必需的参数。
- 返回SimpleImage对象的函数是可链式的。
- 您可以将文件或数据URI传递给构造函数,以避免调用
fromFile
或fromDataUri
。 - 静态方法可以通过
$image::methodName()
或\claviska\SimpleImage::methodName()
调用。 - 颜色可以是CSS颜色(例如
white
),十六进制字符串(例如#ffffff
)或RGBA数组。 - 当您传递CSS颜色或十六进制字符串时,可以将透明度传递给
normalizeColor
:white|0.25
加载器
fromDataUri($uri)
从数据URI加载图像。
$uri
* (string) - 数据URI。
返回SimpleImage对象。
fromFile($file)
从文件加载图像。
$file
* (string) - 要加载的图像文件。
返回SimpleImage对象。
fromNew($width, $height, $color)
创建新的图像。
$width
* (int) - 图像的宽度。$height
* (int) - 图像的高度。$color
(string|array) - 新图像的填充颜色(默认 'transparent')。
返回SimpleImage对象。
fromString($string)
从字符串创建新图像。
$string
* (字符串) - 原始图像数据作为字符串。示例$string = file_get_contents('image.jpg');
返回SimpleImage对象。
保存器
toDataUri($mimeType, $options)
生成数据URI。
$mimeType
(字符串) - 输出图像的格式作为MIME类型(默认为原始MIME类型)。$options
(数组|整数) - 选项数组或图像质量作为百分比(默认100)。
返回包含数据URI的字符串。
toDownload($filename, $mimeType, $options)
强制将图像下载到客户端机器。必须在向屏幕发送任何输出之前调用。
$filename
* (字符串) - 发送到客户端的文件名(不带路径)(例如,'image.jpeg')。$mimeType
(字符串) - 输出图像的格式作为MIME类型(默认为原始MIME类型)。$options
(数组|整数) - 选项数组或图像质量作为百分比(默认100)。
返回SimpleImage对象。
toFile($file, $mimeType, $options)
将图像写入文件。
$mimeType
(字符串) - 输出图像的格式作为MIME类型(默认为原始MIME类型)。$options
(数组|整数) - 选项数组或图像质量作为百分比(默认100)。
返回SimpleImage对象。
toScreen($mimeType, $options)
将图像输出到屏幕。必须在向屏幕发送任何输出之前调用。
$mimeType
(字符串) - 输出图像的格式作为MIME类型(默认为原始MIME类型)。$options
(数组|整数) - 选项数组或图像质量作为百分比(默认100)。
返回SimpleImage对象。
toString($mimeType, $options)
生成图像字符串。
$mimeType
(字符串) - 输出图像的格式作为MIME类型(默认为原始MIME类型)。$options
(数组|整数) - 选项数组或图像质量作为百分比(默认100)。
返回SimpleImage对象。
generate($mimeType, $options)
生成图像。
$mimeType
(字符串) - 输出图像的格式作为MIME类型(默认为原始MIME类型)。$options
(数组|整数) - 选项数组或图像质量作为百分比(默认100)。
返回一个数组:[mimeType, data]
选项数组
除了提供作为最后一个函数参数的整数质量外,您还可以使用关联数组根据目标MIME类型设置各种选项。
$image->toFile($file, 'image/avif', [ // JPG, WEBP, AVIF (default 100) 'quality' => 100, // AVIF (default -1 which is 6) // range of slow and small file 0 to 10 fast but big file 'speed' => -1, ]);
$image->toFile($file, 'image/bmp', [ // BMP: boolean (default true) 'compression' => true, // BMP, JPG (default null, keep the same) 'interlace' => null, ]);
$image->toFile($file, 'image/gif', [ // GIF, PNG (default true) 'alpha' => true, ]);
$image->toFile($file, 'image/jpeg', [ // BMP, JPG (default null, keep the same) 'interlace' => null, // JPG, WEBP, AVIF (default 100) 'quality' => 100, ]);
$image->toFile($file, 'image/png', [ // GIF, PNG (default true) 'alpha' => true, // PNG: 0-10, defaults to zlib (default 6) 'compression' => -1, // PNG (default -1) 'filters' => -1, // has no effect on PNG images, since the format is lossless // 'quality' => 100, ]);
$image->toFile($file, 'image/webp', [ // JPG, WEBP, AVIF (default 100) 'quality' => 100, ]);
工具
getAspectRatio()
获取图像的当前宽高比。
返回宽高比作为浮点数。
getExif()
获取图像的EXIF数据。
返回EXIF数据数组或null(如果没有数据)。
getHeight()
获取图像的当前高度。
返回高度作为整数。
getMimeType()
获取加载图像的MIME类型。
返回MIME类型字符串。
getOrientation()
获取图像的当前方向。
返回字符串:'landscape','portrait'或'square'。
getResolution()
获取图像的当前分辨率(DPI)。
返回整数数组:[0 => 96, 1 => 96]
getWidth()
获取图像的当前宽度。
返回宽度作为整数。
hasImage()
检查SimpleImage对象是否已加载图像。
返回布尔值。
reset()
销毁图像资源。
返回SimpleImage对象。
操作
autoOrient()
根据EXIF数据旋转图像以使方向正确。对于没有EXIF数据的图像(不会进行任何更改),调用此方法是安全的。返回SimpleImage对象。
bestFit($maxWidth, $maxHeight)
按比例调整图像大小以适应特定的宽度和高度。
$maxWidth
* (整数) - 图像可以的最大宽度。$maxHeight
* (整数) - 图像可以的最大高度。
返回SimpleImage对象。
crop($x1, $y1, $x2, $y2)
裁剪图像。
- $x1 - 左上角x坐标。
- $y1 - 左上角y坐标。
- $x2 - 右下角x坐标。
- $y2 - 右下角y坐标。
返回SimpleImage对象。
fitToHeight($height)
(已弃用)
按比例调整图像大小以适应特定的宽度。
此方法在版本3.2.2中已弃用,将在版本4.0中删除。请使用resize(null, $height)
代替。
$height
* (整数) - 调整图像大小的目标高度。
返回SimpleImage对象。
fitToWidth($width)
(已弃用)
按比例调整图像大小以适应特定的宽度。
此方法在版本3.2.2中已弃用,将在版本4.0中删除。请使用resize($width, null)
代替。
$width
* (整数) - 调整图像大小的目标宽度。
返回SimpleImage对象。
flip($direction)
水平或垂直翻转图像。
$direction
* (字符串) - 翻转方向:x|y|both
返回SimpleImage对象。
maxColors($max, $dither)
将图像减少到最大颜色数。
$max
* (int) - 使用颜色的最大数量。$dither
(bool) - 是否使用抖动效果(默认为true)。
返回SimpleImage对象。
overlay($overlay, $anchor, $opacity, $xOffset, $yOffset)
在当前图像上方放置一个图像。
$overlay
* (string|SimpleImage) - 要叠加的图像。可以是文件名、data URI或SimpleImage对象。$anchor
(string) - 锚点:'center'、'top'、'bottom'、'left'、'right'、'top left'、'top right'、'bottom left'、'bottom right'(默认'center')$opacity
(float) - 叠加的透明度级别 0-1(默认 1)。$xOffset
(int) - 水平偏移量(以像素为单位)(默认 0)。$yOffset
(int) - 垂直偏移量(以像素为单位)(默认 0)。$calculateOffsetFromEdge
(bool) - 计算相对于图像边缘的偏移量。在中心锚点时,$xOffset 和 $yOffset 无效(默认 false)。
返回SimpleImage对象。
resize($width, $height)
将图像调整到指定的大小。如果只指定一个尺寸,则图像将按比例调整。
$width
* (int) - 新图像的宽度。$height
* (int) - 新图像的高度。
返回SimpleImage对象。
resolution($res_x, $res_y)
更改图像的分辨率(DPI)。
$res_x
* (int) - 水平分辨率,以 DPI 为单位。$res_y
(int) - 垂直分辨率,以 DPI 为单位。
返回SimpleImage对象。
rotate($angle, $backgroundColor)
旋转图像。
$angle
* (int) - 旋转角度(-360 - 360)。$backgroundColor
(string|array) - 旋转后未覆盖区域使用的背景颜色(默认 'transparent')。
返回SimpleImage对象。
text($text, $options, &$boundary)
向图像中添加文本。
$text
* (string) - 要添加的文本。$options
(array) - 选项数组。fontFile
* (string) - 要使用的 TrueType(或兼容)字体文件。size
(int) - 字体大小(以像素为单位,默认 12)。color
(string|array) - 文本颜色(默认黑色)。anchor
(string) - 锚点:'center'、'top'、'bottom'、'left'、'right'、'top left'、'top right'、'bottom left'、'bottom right'(默认 'center')。xOffset
(int) - 水平偏移量(以像素为单位,默认 0)。yOffset
(int) - 垂直偏移量(以像素为单位,默认 0)。shadow
(array) - 文本阴影参数。x
* (int) - 水平偏移量(以像素为单位)。y
* (int) - 垂直偏移量(以像素为单位)。color
* (string|array) - 文本阴影颜色。
calculateOffsetFromEdge
(bool) - 计算相对于图像边缘的偏移量(默认 false)。baselineAlign
(bool) - 使文本字体与基线对齐(默认 true)。
$boundary
(array) - 如果传递,则该变量将包含一个包含包围文本的坐标的数组:[x1, y1, x2, y2, width, height]。这可以用于在将文本添加到图像后计算文本的位置。
返回SimpleImage对象。
thumbnail($width, $height, $anchor)
创建缩略图图像。此函数尝试将图像调整为尽可能接近提供的尺寸,然后裁剪剩余的溢出部分以强制达到所需的尺寸。对于生成缩略图很有用。
$width
* (int) - 缩略图的宽度。$height
* (int) - 缩略图的高度。$anchor
(string) - 锚点:'center'、'top'、'bottom'、'left'、'right'、'top left'、'top right'、'bottom left'、'bottom right'(默认 'center')。
返回SimpleImage对象。
绘图
arc($x, $y, $width, $height, $start, $end, $color, $thickness)
绘制弧线。
$x
* (int) - 弧的中心 x 坐标。$y
* (int) - 弧的中心 y 坐标。$width
* (int) - 弧的宽度。$height
* (int) - 弧的高度。$start
* (int) - 弧的起始角度。$end
* (int) - 弧的结束角度。$color
* (string|array) - 弧的颜色。$thickness
(int|string) - 线条的厚度(像素或'filled'(默认1))。
返回SimpleImage对象。
border($color, $thickness)
在图像周围绘制边框。
$color
* (string|array) - 边框颜色。$thickness
(int) - 边框厚度(默认1)。
返回SimpleImage对象。
dot($x, $y, $color)
绘制单个像素点。
$x
* (int) - 点的x坐标。$y
* (int) - 点的y坐标。$color
* (string|array) - 点的颜色。
返回SimpleImage对象。
ellipse($x, $y, $width, $height, $color, $thickness)
绘制椭圆。
$x
* (int) - 中心的x坐标。$y
* (int) - 中心的y坐标。$width
* (int) - 椭圆的宽度。$height
* (int) - 椭圆的高度。$color
* (string|array) - 椭圆的颜色。$thickness
(int|string) - 线条的厚度(像素或'filled'(默认1))。
返回SimpleImage对象。
fill($color)
用纯色填充图像。
$color
(string|array) - 填充颜色。
返回SimpleImage对象。
line($x1, $y1, $x2, $y2, $color, $thickness)
绘制线条。
$x1
* (int) - 第一个点的x坐标。$y1
* (int) - 第一个点的y坐标。$x2
* (int) - 第二个点的x坐标。$y2
* (int) - 第二个点的y坐标。$color
(string|array) - 线的颜色。$thickness
(int) - 线的厚度(默认1)。
返回SimpleImage对象。
polygon($vertices, $color, $thickness)
绘制多边形。
$vertices
* (array) - 多边形的顶点,以x/y数组的形式存储。例如[ ['x' => x1, 'y' => y1], ['x' => x2, 'y' => y2], ['x' => xN, 'y' => yN] ]
$color
* (string|array) - 多边形的颜色。$thickness
(int|string) - 线条的厚度(像素或'filled'(默认1))。
返回SimpleImage对象。
rectangle($x1, $y1, $x2, $y2, $color, $thickness)
绘制矩形。
$x1
* (int) - 左上角的x坐标。$y1
* (int) - 左上角的y坐标。$x2
* (int) - 右下角的x坐标。$y2
* (int) - 右下角的y坐标。$color
* (string|array) - 矩形的颜色。$thickness
(int|string) - 线条的厚度(像素或'filled'(默认1))。
返回SimpleImage对象。
roundedRectangle($x1, $y1, $x2, $y2, $radius, $color, $thickness)
绘制圆角矩形。
$x1
* (int) - 左上角的x坐标。$y1
* (int) - 左上角的y坐标。$x2
* (int) - 右下角的x坐标。$y2
* (int) - 右下角的y坐标。$radius
* (int) - 边框半径(像素)。$color
* (string|array) - 矩形的颜色。$thickness
(int|string) - 线条的厚度(像素或'filled'(默认1))。
返回SimpleImage对象。
过滤器
blur($type, $passes)
应用模糊过滤器。
$type
(string) - 要使用的模糊算法:'selective', 'gaussian'(默认'gaussian')。$passes
(int) - 应用过滤器次数,增强效果(默认1)。
返回SimpleImage对象。
brighten($percentage)
应用亮度过滤器以增强图像。
$percentage
* (int) - 增强图像的百分比(0 - 100)。
返回SimpleImage对象。
colorize($color)
应用着色过滤器。
$color
* (string|array) - 过滤器的颜色。
返回SimpleImage对象。
contrast($percentage)
应用对比度过滤器。
$percentage
* (int) - 调整的百分比(-100 - 100)。
返回SimpleImage对象。
darken($percentage)
应用亮度过滤器以变暗图像。
$percentage
* (int) - 变暗图像的百分比(0 - 100)。
返回SimpleImage对象。
desaturate()
应用去饱和度(灰度)过滤器。
返回SimpleImage对象。
duotone($lightColor, $darkColor)
将双色调过滤器应用于图像。
$lightColor
* (string|array) - 双色调中最浅的颜色。$darkColor
* (string|array) - 双色调中最深的颜色。
返回SimpleImage对象。
edgeDetect()
应用边缘检测过滤器。
返回SimpleImage对象。
emboss()
应用浮雕过滤器。
返回SimpleImage对象。
invert()
反转图像颜色。
返回SimpleImage对象。
opacity()
改变图像的不透明度。
$opacity
* (浮点数) - 所需的不透明度级别(0 - 1)。
返回SimpleImage对象。
pixelate($size)
应用像素化滤镜。
$size
(整数) - 像素块的大小(默认 10)。
返回SimpleImage对象。
sepia()
通过去饱和图像并应用棕褐色调来模拟棕褐色效果。
返回SimpleImage对象。
sharpen($amount)
锐化图像。
$amount
(整数) - 锐化程度(1 - 100,默认 50)
返回SimpleImage对象。
sketch()
应用平均移除滤镜以产生素描效果。
返回SimpleImage对象。
颜色工具
(静态) adjustColor($color, $red, $green, $blue, $alpha)
通过独立增加/减少红色/绿色/蓝色/alpha值来调整颜色。
$color
* (字符串|数组) - 要调整的颜色。$red
* (整数) - 红色调整(-255 - 255)。$green
* (整数) - 绿色调整(-255 - 255)。$blue
* (整数) - 蓝色调整(-255 - 255)。$alpha
* (浮点数) - Alpha调整(-1 - 1)。
返回一个RGBA颜色数组。
(静态) darkenColor($color, $amount)
变暗颜色。
$color
* (字符串|数组) - 要变暗的颜色。$amount
* (整数) - 变暗量(0 - 255)。
返回一个RGBA颜色数组。
extractColors($count = 10, $backgroundColor = null)
像人类一样从图像中提取颜色。™ 此方法需要第三方库 \League\ColorExtractor。如果您使用Composer,它将自动为您安装。
$count
(整数) - 要提取的最大颜色数(默认 5)。$backgroundColor
(字符串|数组) - 默认情况下,任何alpha值大于零的像素将被丢弃。这是因为透明颜色不会被感知。例如,完全透明的黑色在白色背景上会显示为白色。所以如果您想考虑透明度,您必须指定一个默认背景颜色。
返回一个RGBA颜色数组数组。
getColorAt($x, $y)
获取单个像素的RGBA值。
$x
* (整数) - 像素的水平位置。$y
* (整数) - 像素的垂直位置。
返回一个RGBA颜色数组或如果x/y位置超出画布范围则返回false。
(静态) lightenColor($color, $amount)
使颜色变亮。
$color
* (字符串|数组) - 要变亮的颜色。$amount
* (整数) - 变暗量(0 - 255)。
返回一个RGBA颜色数组。
(静态) normalizeColor($color)
将十六进制或数组颜色值标准化为格式良好的RGBA数组。
$color
* (字符串|数组) - CSS颜色名称、十六进制字符串或数组 [red, green, blue, alpha]。
您可以通过十六进制字符串和颜色名称传递alpha透明度。例如
#fff|0.50 <-- 50%白色 red|0.25 <-- 25%红色
返回一个数组:[red, green, blue, alpha]
异常
SimpleImage在出错时抛出标准异常。您应该在代码周围始终使用try/catch块来正确处理它们。
<?php try { $image = new \claviska\SimpleImage('image.jpeg') // ... } catch(Exception $err) { echo $err->getMessage(); }
为了检查特定错误,将 $err->getCode()
与定义的错误常量进行比较。
<?php try { $image = new \claviska\SimpleImage('image.jpeg') // ... } catch(Exception $err) { if($err->getCode() === $image::ERR_FILE_NOT_FOUND) { echo 'File not found!'; } else { echo $err->getMessage(); } }
作为最佳实践,始终使用定义的常量而不是它们的整数值。这些值可能会在未来版本中更改,并且不会被考虑为破坏性更改。
ERR_FILE_NOT_FOUND
- 由于某种原因找不到或加载指定的文件。ERR_FONT_FILE
- 无法加载指定的字体文件。ERR_FREETYPE_NOT_ENABLED
- Freetype支持未在您的PHP版本中启用。ERR_GD_NOT_ENABLED
- GD扩展未在您的PHP版本中启用。ERR_LIB_NOT_LOADED
- 未加载所需的库。ERR_INVALID_COLOR
- 作为参数传递了无效的颜色值。ERR_INVALID_DATA_URI
- 指定的data URI无效。ERR_INVALID_IMAGE
- 指定的图像无效。ERR_UNSUPPORTED_FORMAT
- 指定的图像格式无效。ERR_WEBP_NOT_ENABLED
- 您的PHP版本未启用WEBP支持。ERR_WRITE
- 无法写入文件系统。ERR_INVALID_FLAG
- 指定的标志键不存在。
注意事项
-
颜色参数可以是CSS颜色名称(例如
LightBlue
),十六进制颜色字符串(例如#0099dd
),或RGB(A)数组(例如['red' => 255, 'green' => 0, 'blue' => 0, 'alpha' => 1]
)。 -
当
$thickness
> 1 时,GD将从中心原点绘制所需厚度的线条。例如,用厚度为3绘制的[10, 10, 20, 20]的矩形实际上将绘制在[9, 9, 21, 21]。这对所有形状都适用,这不是SimpleImage库中的错误。
实例标志
通过使用 setFlag($key, $value)
方法设置实例标志值来调整SimpleImage实例的行为。
$image = new \claviska\SimpleImage('image.jpeg')->setFlag("foo", "bar");
您还可以向SimpleImage构造函数传递关联数组来设置实例标志。
$image = new \claviska\SimpleImage('image.jpeg', ['foo' => 'bar']); // .. or without an $image $image = new \claviska\SimpleImage(flags: ['foo' => 'bar']);
注意:如果键不存在,则 setFlag()
会抛出 ERR_INVALID_FLAG
异常(没有默认值)。
sslVerify
将 sslVerify
设置为 false
(默认为 true
)将使所有通过HTTPS加载的图像放弃证书对等验证。这对于自签名证书特别有用。
$image = new \claviska\SimpleImage('https://localhost/image.jpeg', ['sslVerify' => false]); // Would normally throw an OpenSSL exception, but is ignored with the sslVerify flag set to false.
与SimpleImage 2.x的区别
- 标准化颜色参数(颜色可以是CSS颜色名称、十六进制颜色或RGB(A)数组)。
- 标准化alpha(不透明度)参数:0(透明)- 1(不透明)
- 为
text
方法添加了文本阴影。 - 添加了
fromString()
方法来从字符串加载图像。 - 添加了
toString()
方法来生成图像字符串。 - 添加了
arc
方法来绘制弧。 - 添加了
border
方法来绘制边框。 - 添加了
dot
方法来绘制单个像素。 - 添加了
ellipse
方法来绘制椭圆和圆形。 - 添加了
line
方法来绘制线条。 - 添加了
polygon
方法来绘制多边形。 - 添加了
rectangle
方法来绘制矩形。 - 添加了
roundedRectangle
方法来绘制圆角矩形。 - 添加了
adjustColor
方法来修改RGBA颜色通道以创建相对颜色变化。 - 添加了
darkenColor
方法来加深颜色。 - 添加了
extractColors
方法来获取图像中最常见的颜色。 - 添加了
getColorAt
方法来获取特定像素的RGBA值。 - 添加了
lightenColor
方法来加亮颜色。 - 添加了
toDownload
方法来强制图像在客户端机器上下载。 - 添加了
duotone
滤镜来创建双色图像。 - 添加了
sharpen
方法来锐化图像。 - 命名空间从
abeautifulsite
更改为claviska
。 - 将
create
方法更改为fromNew
。 - 将
load
方法更改为fromFile
。 - 将
load_base64
方法更改为fromDataUri
。 - 将
output
方法更改为toScreen
。 - 将
output_base64
方法更改为toDataUri
。 - 将
save
方法更改为toFile
。 - 将
text
方法更改为接受选项数组而不是大量参数。 - 从
text
方法中移除了文本描边,因为它会产生脏结果且不支持透明度。 - 移除了
smooth
方法,因为PHP手册中对其参数的文档描述不完善。 - 移除了已过时的方法
adaptive_resize
(使用thumbnail
代替)。 - 移除了
get_meta_data
(使用getExif
、getHeight
、getMime
、getOrientation
和getWidth
代替)。 - 添加了 .editorconfig 文件。在提交贡献之前,请确保您的编辑器支持这些设置。
- 将缩进从四个空格更改为两个(抱歉PHP-FIG!)。
- 将
underscore_methods
更改为camelCaseMethods
。 - 根据功能将方法组织成组
- 删除了PHPDoc注释。目前,我不想将这些注释集成到库中。