edwrodrig / image
库用于优化网站图像并创建缩略图
此包的官方仓库似乎已消失,因此该包已被冻结。
3.4.1
2020-09-02 16:09 UTC
Requires
- php: ^7.4
- ext-fileinfo: *
- ext-imagick: *
Requires (Dev)
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^8.5
README
edwrodrig\image
库用于为网页创建优化图像和缩略图,并比较图像。
我的使用案例
- 创建包含缩略图的区域。
- 创建区域封面缩略图。
- 透明加载SVG文件。
- 针对网络进行优化,以满足PageSpeed Insights关于优化图像的建议。
- 创建约 <1Kb 的小预览缩略图,适合数据库列。
- 比较图像以检测重复项。
- 增强文档图像(图表、文本、线条艺术)
我的基础设施针对的是安装了最新 php7.4 的 Ubuntu 16.04 机器,来自 ppa:ondrej/php
示例
$image->contain(new Size(200, 200));
$image->cover(new Size(200, 200));
$image->cover(new Size(0, 90));
$image->cover(new Size(90, 0));
$image->contain(new Size(200, 200));
$image->containResize(new Size(200, 200));
作曲家
composer require edwrodrig/image
依赖关系
它需要 rsvg-convert 来良好地转换svg图像。还需要 compare 来进行图像比较。您可以使用以下命令在Ubuntu 16.04中安装这些依赖项。
sudo apt install librsvg2-bin php-imagick
我的当前系统信息
system_info.sh 的输出
Operating System: Ubuntu 16.04.6 LTS
Kernel: Linux 4.15.0-99-generic
PHP 7.4.5 (cli) (built: Apr 19 2020 07:36:13) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.5, Copyright (c), by Zend Technologies
with Xdebug v2.9.3, Copyright (c) 2002-2020, by Derick Rethans
Version: ImageMagick 6.8.9-9 Q16 x86_64 2019-11-12 https://imagemagick.org.cn
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
rsvg-convert version 2.40.13
文档
源代码使用 phpDocumentor 风格进行文档编写,因此如果您使用类似 PhpStorm 的IDE,应该可以很好地弹出。
测试
测试是用 PhpUnit 构建的。它生成图像并比较签名与预期值。可能由于某些生成图像的元数据,一些测试可能会失败,但到目前为止,我没有收到任何报告的问题。
许可
MIT许可。按您自己的风险使用。
关于语言
我不是英语母语者,所以文本中可能会有很多语法和拼写错误,我只是尽力而为。但请随意纠正我的语言,任何贡献都受欢迎,对我来说它们是学习的例子。