Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!
50 ₴

Сделать картинку в PHP

закрито без виконання
PHP


<?
$xn1=0.1;
for ($bb=1; $bb<=24; $bb++){
if($xn1>exp(log(2)*(-$bb))){
$xn1=$xn1-exp(log(2)*(-$bb));
$xnbb=1;
}else{
$xnbb =0;
}

$xnbb1=$xnbb1+$xnbb*round(exp(log10(2)*(24-$bb)));
$tr1=decbin($xnbb1);
$tr2 = substr("00000000000",0,11 - strlen($tr1)) . $tr1;

}

$im = imagecreatefromjpeg('1.jpg');
$width = imagesx($im);
$height = imagesy($im);
for($x=1; $x<=$width ; $x++) {
for($y=1 ; $y<=$height ; $y++) {
$color_index = imagecolorat($im, $x, $y);
$color_tran = imagecolorsforindex($im, $color_index);

$red=decbin($color_tran[red]);
$red1 = substr("00000000000",0,11 - strlen($red)) . $red;

$green=decbin($color_tran[green]);
$green1 = substr("00000000000",0,11 - strlen($green)) . $green;

$blue=decbin($color_tran[blue]);
$blue1 = substr("00000000000",0,11 - strlen($blue)) . $blue;

$xor_red=$red1 xor $tr2;
$dec_red1=bindec($xor_red);

$xor_green=$green1 xor $tr2;
$dec_green1=bindec($xor_green);

$xor_blue=$blue1 xor $tr2;
$dec_blue1=bindec($xor_blue);

$im1=imagecreate($width,$height);
imagecolorallocate($im1, $dec_red1,$dec_green1,$dec_blue1);
imagepng($im1,"demo.png");

}}
?><img src="demo.png">

у меня есть значения RGB - $dec_red1,$dec_green1,$dec_blue1, и я хочу сделать картинку размером с той что я подключаю в $im, собственно так и выходит, но не получается записать все цвета в одну картинку.
Как только скрипт заканчивает работу, картинка преобретает полностю один цвет - последние значения из $dec_red1,$dec_green1,$dec_blue1.


Нужно доработать, переработать код используя только данные RGB из $dec_red1,$dec_green1,$dec_blue1.


Зробити ставку!

Замовник не бажає робити передплату? Запропонуйте оплату через Сейф, щоб уникнути можливого шахрайства.

  1. 1 день
    Михаил Петров
     151 

    Напишите на [email protected] ,
    если еще нужно решение.

    Україна Єнакієве | 26 березня 2015 |
  2. 1 день50 ₴
    Владимир Жернов
     144   1   0

    Здравствуйте!
    Протестировал Ваш код и исправил ошибку.
    Выбирайте меня и сразу получите решение проблемы.
    Оплата через Приватбанк.

    Україна Україна | 26 березня 2015 |

Замовник
Иван Романенко
Україна Жмеринка  5   0
Проект опублікований
25 березня 2015
292 перегляди
Способи оплати
Качество описания проекта
0
0
100%