gabrieldarezzo / colorizzar
Change the colors of an image without lose alpha channnel
Installs: 3 050
Dependents: 0
Suggesters: 0
Security: 0
Stars: 27
Watchers: 0
Forks: 6
Open Issues: 3
Requires
- php: >=5.4.0
- ext-gd: *
Requires (Dev)
- phpunit/phpunit: ~4.1
This package is not auto-updated.
Last update: 2025-03-30 06:44:01 UTC
README
Colorizzar
Change color of an image without lose alpha channel (alpha layer)
Altere a cor da sua imagem sem perder a camada alpha (camada de transparĂȘncia)
You can change the color of this car (Or any imagem you want), example:
Change color from red color pick by Hexadecimal to blue:
<?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/');
Or create by specific color name, example from red to blue:
<?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');
Result of colorizeKeepAplhaChannnel()
/colorizeByNameColor()
:
Create all 135
COLORS with colorizeToAllColors()
!
Example of code:
<?php .... $changeColor = new ChangeColor('red_car.png'); $changeColor->setFromHex('#FF1F28'); $changeColor->colorizeToAllColors('cars/');
TODO-LIST:
- FIX (ChangeColorTests.php:testColorizeLoopColors())
- FIX require_once() on tests, (Maybe a custom vendor.php for tests)
- Create a plugin in JS consume colorizzar and show in realtime result
- Improve tests (check in image created has new rgb expected)
- (almost done ->
ColorizzarWebService.php
) Create a WebService recive a file and manipulate methods to create dynamic - (done) IMPROVE TODOLIST and update readme with new methods (hexadecimal)
- (done) Add DockBlock in all methods
- (done) Improve ChangeColor.php SOLID
- testExtensionIsFilePng()
ColorizzarWebService.php will be:
- Hash create by upload image
- create a folder with same name of hash
- result a JSON with all urls created
JS-Plugin will consume ColorizzarWebService.php and show final result to user like a magic!
Helpfull links
- Don't know RGB color of your HEX?! -> https://www.webpagefx.com/web-design/hex-to-rgb/
How Contribute
Read:
https://github.com/gabrieldarezzo/colorizzar/blob/master/CONTRIBUTING.md
Thanks to:
- @augustohp for code-review and 'JSON to Class' script on commit @236b6f3734981d9e7f3758b5b5d8e709687675c3
- https://stackoverflow.com/users/433392/steap