gabrieldarezzo/colorizzar

在不丢失alpha通道的情况下更改图像颜色

1.0.0 2017-07-28 15:44 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:57:56 UTC


README

Build Status Version Total Downloads

Colorizzar

在不丢失alpha通道(透明层)的情况下更改图像颜色
改变图像颜色而不丢失alpha层(透明层)

您可以更改此 汽车(或您想要的任何图像),示例

将颜色从 红色(通过十六进制选择)更改为 蓝色

<?php
require_once 'vendor/autoload.php';

use Colorizzar\ChangeColor;

$changeColor = new ChangeColor('red_car.png');

//From Red Hexadecimal
$changeColor->setFromHex('#FF1F28');

// Will create 'blue.png' in new_cars/ folder
$changeColor->colorizeByNameColor('Blue', 'new_cars/');

或通过特定的颜色名称创建,例如从红色到蓝色

<?php

require_once 'vendor/autoload.php';

use Colorizzar\ChangeColor;

$changeColor = new ChangeColor('red_car.png');

//From Red Hexadecimal
$changeColor->setFromHex('#FF1F28');
$changeColor->setToHex('#1F75FE');

// Will create 'blue.png' in new_cars/ folder
$changeColor->colorizeKeepAplhaChannnel('new_cars/blue.png');

colorizeKeepAplhaChannnel()/colorizeByNameColor() 的结果

Scheme

使用 colorizeToAllColors() 创建所有 135 种颜色!

代码示例

<?php
....

$changeColor = new ChangeColor('red_car.png');
$changeColor->setFromHex('#FF1F28');
$changeColor->colorizeToAllColors('cars/');

Scheme

待办事项列表

  • 修复 (ChangeColorTests.php:testColorizeLoopColors())
  • 修复测试中的 require_once(),(也许为测试创建一个自定义的 vendor.php)
  • 创建一个JS插件,消耗colorizzar并实时显示结果
  • 改进测试(检查创建的图像是否有新的预期rgb值)
  • (几乎完成 -> ColorizzarWebService.php)创建一个接收文件并使用方法创建动态的WebService
  • (完成)改进待办事项列表并更新readme以包含新的方法(十六进制)
  • (完成)在所有方法中添加DockBlock
  • (完成)改进 ChangeColor.php 的 SOLID
  • testExtensionIsFilePng()

ColorizzarWebService.php将如下所示

  • 通过上传图像创建的哈希
  • 创建一个与哈希相同名称的文件夹
  • 结果是一个包含所有创建的URL的JSON

JS插件将消耗ColorizzarWebService.php并向用户展示最终结果,就像魔法一样!

有用的链接

如何贡献

阅读
https://github.com/gabrieldarezzo/colorizzar/blob/master/CONTRIBUTING.md

感谢