<?php ini_set('max_execution_time', 300); //300 seconds = 5 minutes ini_set('memory_limit', '-1'); $img = imagecreatefrompng("uvpass.png"); $widthimg = imagesx($img); $heightimg =imagesy($img); $img2 = imagecreatefrompng("texture2.png"); $widthimg2 = imagesx($img2); $heightimg2 =imagesy($img2); $img3 = imagecreatetruecolor($widthimg, $heightimg); imageantialias($img3, true); for($i=0;$i<$heightimg;$i++){ for($j=0;$j<$widthimg;$j++){ $rgb = imagecolorat($img, $j,$i); $r = (($rgb >> 16) & 0xFF)/255; $g = (($rgb >> 8) & 0xFF)/255; $wyliczenier = ($i*$r)%$widthimg2; $wyliczenieg = ($j*$g)%$heightimg2; $rgb2 = imagecolorat($img2,$wyliczenier,$wyliczenieg); imagesetpixel($img3, $j,$i, $rgb2); } } header('Content-Type: image/png'); imagepng($img3); imagedestroy($img3); ?>
Replies
I'm not sure PHP is really designed for that kind if work, either.
Here it is. I tried also ImageMagic 16 bit PHP library for floating point calculation. Result was same bad.