動(dòng)態(tài)生成gif格式的圖像要注意?
更新時(shí)間:2006年10月09日 00:00:00 作者:
如果你用
int imagecreatefromgif(string filename);
來取出一張 GIF 格式圖形,當(dāng)背景或者基本的畫布樣本使用,在其上繪制圖形,請(qǐng)注意:
如果這個(gè)文件中沒有的色素,你將不能使用。
解決方法,你可以用
int imagecreate(int x_size, int y_size);
建立一張全空的圖形。在其上繪制圖形。將黑色作為透明色。
這個(gè)新建的圖形要和原圖形大小相同,絕對(duì)位置相同,將其放在原圖形上方,就可以了。
<img border="0" src="1.gif" style="position: absolute; left: 1; top: 1; z-index: 0" width="200" height="300">
原圖形文件
<img border="0" src="photo.php" style="position: absolute; left: 1; top: 1; z-index: 1" width="200" height="300">
全空文件 photo.php
photo.php 的代碼:
<?php
Header("Content-type: image/gif");
$im = imagecreate(200,300);
$black = ImageColorAllocate($im, 0,0,0);
$red = ImageColorAllocate($im, 255,0,0);
$blue = ImageColorAllocate($im, 0,0,255);
imagerectangle($im,100,200,150,200,$red) ;
imagestring($im,2,120,150,"aaaaaaaa",$blue);
imagecolortransparent($im,$black);
//將黑色作為透明色
ImageGif($im);
ImageDestroy($im);
?>
【本文版權(quán)歸作者與奧索網(wǎng)共同擁有,如需轉(zhuǎn)載,請(qǐng)注明作者及出處】
int imagecreatefromgif(string filename);
來取出一張 GIF 格式圖形,當(dāng)背景或者基本的畫布樣本使用,在其上繪制圖形,請(qǐng)注意:
如果這個(gè)文件中沒有的色素,你將不能使用。
解決方法,你可以用
int imagecreate(int x_size, int y_size);
建立一張全空的圖形。在其上繪制圖形。將黑色作為透明色。
這個(gè)新建的圖形要和原圖形大小相同,絕對(duì)位置相同,將其放在原圖形上方,就可以了。
<img border="0" src="1.gif" style="position: absolute; left: 1; top: 1; z-index: 0" width="200" height="300">
原圖形文件
<img border="0" src="photo.php" style="position: absolute; left: 1; top: 1; z-index: 1" width="200" height="300">
全空文件 photo.php
photo.php 的代碼:
<?php
Header("Content-type: image/gif");
$im = imagecreate(200,300);
$black = ImageColorAllocate($im, 0,0,0);
$red = ImageColorAllocate($im, 255,0,0);
$blue = ImageColorAllocate($im, 0,0,255);
imagerectangle($im,100,200,150,200,$red) ;
imagestring($im,2,120,150,"aaaaaaaa",$blue);
imagecolortransparent($im,$black);
//將黑色作為透明色
ImageGif($im);
ImageDestroy($im);
?>
【本文版權(quán)歸作者與奧索網(wǎng)共同擁有,如需轉(zhuǎn)載,請(qǐng)注明作者及出處】
相關(guān)文章
用php實(shí)現(xiàn)gb2312和unicode間的編碼轉(zhuǎn)換
gb2312 和 unicode 間的編碼轉(zhuǎn)換下面的例子是將 gb2312 轉(zhuǎn)換為 "全"這種形式2006-10-10
PHP數(shù)組的定義、初始化和數(shù)組元素的顯示實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP數(shù)組的定義、初始化和數(shù)組元素的顯示實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-11-11
PHP5權(quán)威編程閱讀學(xué)習(xí)筆記 附電子書下載
PHP5中,使用新的統(tǒng)一的構(gòu)造函數(shù)命名方式:__construct(),當(dāng)然,使用類名同樣也是可以的2012-07-07
PHP在Web開發(fā)領(lǐng)域的優(yōu)勢(shì)
PHP在Web開發(fā)領(lǐng)域的優(yōu)勢(shì)...2006-10-10

