kamiyar
شنبه 19 آذر 1390, 00: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);