kamiyar
جمعه 18 آذر 1390, 23:11 عصر
کد زیر درست کار میکنه
مشکل اینجاس که وقتی عکس ذخیره میشه تامبنیلش در ویندوز ترنسپرنت نشونه میده اما وقتی عکس رو باز میکنم یا تو فوتوشاپ میندازم بکگراند سفید میوفته.
لطفا ببینید می تونید راهنمایی کنید؟!
$iOut = imagecreatetruecolor ("275","390") ;
imagecopy ($iOut,$imgBuf[0],0,0,0,0,imagesx($imgBuf[0]),imagesy($imgBuf[0]));
imagedestroy ($imgBuf[0]);
imagecopy ($iOut,$imgBuf[1],0,0,0,0,imagesx($imgBuf[1]),imagesy($imgBuf[1]));
imagedestroy ($imgBuf[1]);
imagecopy ($iOut,$imgBuf[2],0,0,0,0,imagesx($imgBuf[2]),imagesy($imgBuf[2]));
imagedestroy ($imgBuf[2]);
$black = imagecolorallocatealpha($iOut, 255, 255, 255,127);
imagecolortransparent($iOut, $black);
imagepng($iOut,'image.png');
imagedestroy($iOut);
مشکل اینجاس که وقتی عکس ذخیره میشه تامبنیلش در ویندوز ترنسپرنت نشونه میده اما وقتی عکس رو باز میکنم یا تو فوتوشاپ میندازم بکگراند سفید میوفته.
لطفا ببینید می تونید راهنمایی کنید؟!
$iOut = imagecreatetruecolor ("275","390") ;
imagecopy ($iOut,$imgBuf[0],0,0,0,0,imagesx($imgBuf[0]),imagesy($imgBuf[0]));
imagedestroy ($imgBuf[0]);
imagecopy ($iOut,$imgBuf[1],0,0,0,0,imagesx($imgBuf[1]),imagesy($imgBuf[1]));
imagedestroy ($imgBuf[1]);
imagecopy ($iOut,$imgBuf[2],0,0,0,0,imagesx($imgBuf[2]),imagesy($imgBuf[2]));
imagedestroy ($imgBuf[2]);
$black = imagecolorallocatealpha($iOut, 255, 255, 255,127);
imagecolortransparent($iOut, $black);
imagepng($iOut,'image.png');
imagedestroy($iOut);