| |
|
|
| | Копирую попиксельно одно изображение в другое, при копировании, копируется ;) только узкая полоска, вместо всего изображения.
for ($j=0; $j<=$width; $j++)
{
for ($i=0; $i<=$height; $i++){
$col = imagecolorat($im, $j, $i);
list($r,$g,$b)=array_values(imageColorsForIndex($im,$col));
$col = imagecolorallocate ($im2, $r, $g, $b);
imagesetpixel($im2, $j, $i, $col);
}
}
|
где $im - иисходное
$im2 - в которое копирую | |
| |
|
|
| |
|
|
| |
для: offik
(04.10.2007 в 19:14)
| | | А зачем попиксельно? imagecopy(), например, не подойдет? | |
| |
|
|
| |
|
|
| |
для: sim5
(04.10.2007 в 19:59)
| | | нет, т.к. некоторые пикселы необходимо удалить...
кстати, если например задать фон $background_color = imagecolorallocate($im2, 0, 0, 0); , а потом попиксельно его проти, заменя каждый пиксел черного цвета на белый, все работает... | |
| |
|
|
| |
|
|
| |
для: offik
(04.10.2007 в 20:46)
| | | В каком смысле удалить? | |
| |
|
|
| |
|
|
| |
для: sim5
(04.10.2007 в 21:12)
| | | да, не точно сказал, не удалить, а заменить...
ошибка найдена, дело в том, что у меня используется функция, imagecolorallocate, которая может иметь только 255 значений цвета, а у меня их получается больше... а вот как переделать, пока не понял... | |
| |
|
|