lupka/phpunit-compare-images 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

lupka/phpunit-compare-images

最新稳定版本:1.0.0

Composer 安装命令:

composer require lupka/phpunit-compare-images

包简介

PHPUnit assertions for comparing image similarity.

README 文档

README

PHPUnit assertions for assessing image similarity.

IMPORTANT: You may run into issues comparing different-sized images depending on your setup. I haven't been able to assess for certain what the issue is, but comparing different sized images works fine for me locally on OSX, but my tests fail in Travis CI if I use images with different sizes.

Travis Packagist [icense](LICENSE)

Installation

composer require lupka/phpunit-compare-images

Usage

Add the CompareImagesTrait trait to your test class to enable the use of the assertions.

<?php
use Lupka\PHPUnitCompareImages\CompareImagesTrait;

class YourTestCase extends PHPUnit_Framework_TestCase
{
    use CompareImagesTrait;

    ...
}

Assertions

This package includes several assertions.

The first two parameters of each assertion are the images to be compared, which can either be Imagick objects or string file paths.

assertImageSimilarity

assertImageSimilarity($image1, $image2, $threshold = 0)

Will fail if the two images ARE NOT within the given similarity threshold.

assertImageDifference

assertImageDifference($image1, $image2, $threshold = 0)

Will fail if the two images ARE within the given similarity threshold.

assertImagesSame

assertImagesSame($image1, $image2)

Will fail if the two images ARE NOT exactly the same.

assertImagesDifferent

assertImagesDifferent($image1, $image2)

Will fail if the two images ARE exactly the same.

What does $threshold mean?

The $threshold value on the assertImageSimilarity and assertImageDifference functions are compared directly to the result of the compareImages function of PHP's Imagick class. Below our some examples of what threshold you would need to use variety of different comparisons.

Threshold: 0

Images are identical.

Threshold: 0.234

Different images.

Threshold: 0.033

Slightly cropped version of same image.

Threshold: 1

Black vs. white

Notes/Links

统计信息

  • 总下载量: 87.61k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 5
  • 点击次数: 2
  • 依赖项目数: 5
  • 推荐数: 0

GitHub 信息

  • Stars: 5
  • Watchers: 1
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-10-30