Смена тона изображения

Juke

Новичок
Добрый день, уважаемые спецы! :)
У меня стоит задача сделать скрипт, который бы менял цвет png изображения. Ну чтобы было более нагляднее , приведу пример того что нужно http://trickysticky.ru/vynil-stickers/inte...nosti/house_md/ вот, пробывал уже кое как на php но возникла проблема, что он как -то странно изменяет цвет да и используется header и как известно перед ним никаого выводна не должно быть... в обще даже не знаю как решать задачу ( может что-то посоветуете или кто-то уже делал подобное? Буду признателен!

$img=imagecreatefrompng('dj.png');
$index = imagecolorat($img, 150, 100);
imagecolorset($img, $index, 255, 0, 0);
header("Content-type: " .image_type_to_mime_type(IMAGETYPE_PNG)); imagepng($img);
 

Xupypr

Новичок
для начала б ссылочку на пример поправить.

понял. Все там просто. Создается картинка нужного цвета, поверх накладывается PNG с прозрачным фоном.

header нужен для отдачи браузеру изображения. Можете просто сохранять его куданить и потом выводить. Тогда можно без header-а.
 

Alien85

I like my cat
1. $img=imagecreatefrompng('dj.png');
2. Создаешь новое пустое с такими же размерами.
3. Накладываешь второе на первое.
 

Juke

Новичок
Alien85 , можешь кусочек кода привести, то не соображу...?
 

Alien85

I like my cat
PHP:
$img=imagecreatefrompng('dj.png');
$width = imagesx($img);
$height = imagesy($img);
далее просто: создаешь новое изображение с этими размерами и с необходимым фоном, а дальше накладываешь с помощью функции imagecopy одно на другое.

кстати в том примере это на JS сделано....
 

Juke

Новичок
Alien85 , будь любезен , чиркни код пошире, я с работай по графике на пхп плоххо знаком. зарание благодарю
 

Xupypr

Новичок
какбэ http://www.php.net/manual/en/book.image.php

PHP:
<?php
// Create image instances
$src = imagecreatefromgif('php.gif');
$dest = imagecreatetruecolor(80, 40);

// Copy
imagecopy($dest, $src, 0, 0, 20, 13, 80, 40);

// Output and free from memory
header('Content-Type: image/gif');
imagegif($dest);

imagedestroy($dest);
imagedestroy($src);
?>
http://www.php.net/manual/en/function.imagecopy.php

з.ы. там кстати еще есть пачка чудеснейших примеров.
 

Juke

Новичок
Странно она като работает) она затирает исходную картину и создаёт какуюто кривую новую))
 
Сверху