edwrodrig/image

库用于优化网站图像并创建缩略图

此包的官方仓库似乎已消失,因此该包已被冻结。

3.4.1 2020-09-02 16:09 UTC

README

edwrodrig\image

库用于为网页创建优化图像和缩略图,并比较图像。

Latest Stable Version Total Downloads License Build Status codecov.io Code Coverage Code Climate

我的使用案例

  • 创建包含缩略图的区域。
  • 创建区域封面缩略图。
  • 透明加载SVG文件。
  • 针对网络进行优化,以满足PageSpeed Insights关于优化图像的建议。
  • 创建约 <1Kb 的小预览缩略图,适合数据库列。
  • 比较图像以检测重复项。
  • 增强文档图像(图表、文本、线条艺术)

我的基础设施针对的是安装了最新 php7.4Ubuntu 16.04 机器,来自 ppa:ondrej/php

示例

$image->contain(new Size(200, 200));
  • 覆盖

    OriginalTarget
$image->cover(new Size(200, 200));
  • 自动宽度覆盖

    OriginalTarget
$image->cover(new Size(0, 90));
  • 自动高度覆盖

    OriginalTarget
$image->cover(new Size(90, 0));
  • 包含为200x200

    OriginalTarget
$image->contain(new Size(200, 200));
  • 包含调整大小到200x200

    OriginalTarget
$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许可。按您自己的风险使用。

关于语言

我不是英语母语者,所以文本中可能会有很多语法和拼写错误,我只是尽力而为。但请随意纠正我的语言,任何贡献都受欢迎,对我来说它们是学习的例子。