gabrieldarezzo / colorizzar
在不丢失alpha通道的情况下更改图像颜色
1.0.0
2017-07-28 15:44 UTC
Requires
- php: >=5.4.0
- ext-gd: *
Requires (Dev)
- phpunit/phpunit: ~4.1
This package is not auto-updated.
Last update: 2024-09-29 03:57:56 UTC
README
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()
的结果
使用 colorizeToAllColors()
创建所有 135
种颜色!
代码示例
<?php .... $changeColor = new ChangeColor('red_car.png'); $changeColor->setFromHex('#FF1F28'); $changeColor->colorizeToAllColors('cars/');
待办事项列表
- 修复 (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并向用户展示最终结果,就像魔法一样!
有用的链接
- 不知道HEX的RGB颜色? -> https://www.webpagefx.com/web-design/hex-to-rgb/
如何贡献
阅读
https://github.com/gabrieldarezzo/colorizzar/blob/master/CONTRIBUTING.md
感谢
- @augustohp 代码审查和 'JSON to Class' 脚本,提交 @236b6f3734981d9e7f3758b5b5d8e709687675c3
- https://stackoverflow.com/users/433392/steap