Pregunta

Hola estoy en el proceso de tratar de colorear y colores de intercambio en una imagen utilizando la biblioteca de imágenes GD con PHP.

Estoy usando una imagen original se encuentra aquí: http://korlon.com/youknowbetter/test.jpg

y desea conseguirlo a un punto en que es la cara de color naranja con ropa de color negro y el pelo mucho como se ve aquí: http: //youknowdifferent.org/

Hasta ahora he utilizado el código siguiente:

<?php
header('Content-type: image/jpeg');
$im = imagecreatefromjpeg('test.jpg');



imagefilter($im, IMG_FILTER_GRAYSCALE);
imagefilter($im, IMG_FILTER_CONTRAST, 255);
imagefilter($im, IMG_FILTER_NEGATE);
imagefilter($im, IMG_FILTER_COLORIZE, 252, 137, 36);


imagejpeg($im);
?>

Para conseguirlo cerca, pero todavía estoy perdiendo la capacidad de convertir todos los tonos blanco a tonos negros. http://korlon.com/youknowbetter/filter.php

He tratado el canje de blanco para el negro como se indica en esta pregunta aquí: ¿Puedo cambiar los colores en la imagen usando la biblioteca GD en PHP?

Sin embargo, eso no parece funcionar. En realidad, no intercambiar los colores. Es que debido a que estoy usando un jpg y no un gif? ¿Hay algo que tengo que ver con la paleta de colores?

Gracias, cualquier ayuda sería muy apreciada!

Stoob

¿Fue útil?

Solución

utilizar azul (# 0276DB) en lugar de naranja, y luego invertir la imagen (utilizando IMAGE_FILTER_NEGATE) para obtener naranja y negro.

Por lo tanto, el código será:

<?php
header('Content-type: image/jpeg');
$im = imagecreatefromjpeg('test.jpg');



imagefilter($im, IMG_FILTER_GRAYSCALE);
imagefilter($im, IMG_FILTER_CONTRAST, 255);
imagefilter($im, IMG_FILTER_NEGATE);
imagefilter($im, IMG_FILTER_COLORIZE, 2, 118, 219);
imagefilter($im, IMG_FILTER_NEGATE);

imagejpeg($im);
?>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top