當前位置:首頁 » 編程語言 » php生成gif

php生成gif

發布時間: 2022-05-12 11:25:44

㈠ 如何在php中生成gif動畫

這個就需要載入gd2的擴展庫了,在這個庫里可以生成png,jpeg,gif等等動畫用來作為驗證碼和網頁圖片

㈡ 【php】上傳圖片後自動轉換為gif並可進行裁剪

用GD做!
獲取原圖片大小,建畫布
保存格式改變一下,像素質量會變的,

㈢ 我用php建立gif圖形動畫怎麼不會動

我沒看到 http://www.lattecounter.com/的計數器,不過php造的圖形是用GD庫處理的,GD庫也就返回一些數據之類的東西 , 如果你想做出會動的圖形需要加點javascript,或者css

㈣ PHP寫個方法把多張圖片合並成gif動畫圖

magicwand,推薦採用這個擴展,還是很不錯的。

㈤ PHP擴展之ImageMagick函數執行問題。

試一下這個類吧 phpthumb
配置phpthumb讓他使用ImageMagick來生成縮略圖
phpthumb是一個功能非常強大的縮略圖生成類,支持jpg,bmp,gif,png等格式圖片生成。無論您是PHP項目還是其它項目只要你能有一台PHP的主機就可以使用phpthumb帶給您編程上的方便。因為他還支持遠程圖片生成。
phpthumb可以配合ImageMagick來使用,這樣就不會再受到PHP內存大小的限制了,還可以生成gif動畫。下面就講如何讓phpthumb用ImageMagick來生成生成圖片。

無論win平台還是linux平台phpthumb默認是開啟ImageMagick的,只不過配置錯誤和程序有一點小問題。首先就是安裝ImageMagick這個程序。不用安裝php_imagick這個PHP擴展。phpthumb使用的是命令行操作的,所以php應該可以運行一個進程才可以,不然請選擇另外的主機。安裝好後請按下面的步驟進行phpthumb的修改。
1.打開phpThumb.config.php查找
if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
// Windows: set absolute pathname
$PHPTHUMB_CONFIG['imagemagick_path'] = 'C:/Program Files/ImageMagick-6.6.0-Q16/convert.exe';
} else {
// *nix: set absolute pathname to "convert", or leave as null if "convert" is in the path (location detected with `which`)
//$PHPTHUMB_CONFIG['imagemagick_path'] = '/usr/local/bin/convert';
$PHPTHUMB_CONFIG['imagemagick_path'] = null;
}
將上面的$PHPTHUMB_CONFIG['imagemagick_path'] 設成你安裝的正確路徑。上面共計有兩個地方,第一個是window平台。第二個是LINUX,UNIX平台的。請根據您的系統選擇設定。上面紅色部分為ImageMagick路徑,替換時注意目錄分隔符是/不是\。
2.打開phpThumb.class.php
查找 function ImageMagickVersion($returnRAW=false) {在這附近
有if (eregi('^Version: [^0-9]*([ 0-9\\.\\:Q/]+) (http|file)\:', $versionstring[1], $matches)) {
替換成if (eregi('^Version: (.+) (http|file)\:', $versionstring[1], $matches)) {

OK全部設定已經完成您的phpthumb已經自動使用ImageMagick生成圖片了。

㈥ php中同界面插入幾張圖片用什麼語句怎麼做

PHP插入圖片,實際還是輸出HTML代碼

比如:

echo '<img src='1.gir' width="100" height="100">';

還可以直接用PHP生成圖片顯示出來

php的gd庫可以生成多種圖像文件,如gif,png,jpg,wbmp,xpm等,下面來看一個生成正方形的文件。

<?php
$height = 300;
$width = 300;
//創建背景圖
$im = ImageCreateTrueColor($width, $height);
//分配顏色
$white = ImageColorAllocate ($im, 255, 255, 255);
$blue = ImageColorAllocate ($im, 0, 0, 64);
//繪制顏色至圖像中
ImageFill($im, 0, 0, $blue);
//繪制字元串:Hello,PHP
ImageString($im, 10, 100, 120, 'Hello,PHP', $white);
//輸出圖像,定義頭
Header ('Content-type: image/png');
//將圖像發送至瀏覽器
ImagePng($im);
//清除資源
ImageDestroy($im);
?>

㈦ PHP中的Header( "Content-type: image/gif")輸出的圖片會不會佔用伺服器的硬碟

Header(
"Content-type:
image/gif")
這個只是頭文件
告訴頁面是
圖片格式
顯示
不佔用伺服器資源,
但是有PHP程序繪制的圖像
比如驗證碼,是會佔用資源的,執行程序都會站資源

㈧ 用php將多幀gif動畫拆成一幀幀的圖像怎麼做

裝Imagick這個擴展。

gif拆分代碼如下:

$picture = new Imagick('18.gif');
$i=0;
foreach($picture as $frame){
$f='frame-'.$i.'.gif';
file_put_contents($f,$frame);
$i++;
}

㈨ PHP中使用header("Content-type: image/gif")無效

這不是你的配置問題,你要明確一點,只要是你使用了header("Content-type: image/gif");那麼這個網頁就是以gif圖片的形式輸出的,如果你在頁面中添加了其它內容,比如HTML代碼,或者有echo輸出,那麼就會導致網頁無法正常識別,從而導致亂碼的出現!因為網頁已經是默認的圖片格式,它的整個網頁就已經相當於是一張圖片了,你再去輸入其它的東西必然是會亂碼的。一般來說,由PHP生成的圖片都是單獨存一個網頁,其它頁要調用這個圖片的時候,只需設置一個<img src="生成圖片的網頁">就行了!

㈩ php 如何讓gif動圖轉換為gif靜圖

以下是一個縮略圖生成程序,我加了注釋,動態gif動畫處理後就變成靜態了,程序還可以加水印,當然傳參你留空就不會加了。使用有困難的話給我留言。
-----------------------------
/*構造函數-生成縮略圖+水印,參數說明:$srcFile-圖片文件名,$dstFile-另存文件名,$markwords-水印文字,$markimage-水印圖片,$dstW-圖片保存寬度,$dstH-圖片保存高度,$rate-圖片保存品質*/
function makethumb($srcFile,$dstFile,$dstW,$dstH,$rate=100,$markwords=null,$markimage=null)
{
$data = GetImageSize($srcFile);
switch($data[2])
{
case 1:
$im=@ImageCreateFromGIF($srcFile);
break;
case 2:
$im=@ImageCreateFromJPEG($srcFile);
break;
case 3:
$im=@ImageCreateFromPNG($srcFile);
break;
}
if(!$im) return False;
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$dstX=0;
$dstY=0;
if ($srcW*$dstH>$srcH*$dstW)
{
$fdstH = round($srcH*$dstW/$srcW);
$dstY = floor(($dstH-$fdstH)/2);
$fdstW = $dstW;
}
else
{
$fdstW = round($srcW*$dstH/$srcH);
$dstX = floor(($dstW-$fdstW)/2);
$fdstH = $dstH;
}
$ni=ImageCreateTrueColor($dstW,$dstH);
$dstX=($dstX<0)?0:$dstX;
$dstY=($dstX<0)?0:$dstY;
$dstX=($dstX>($dstW/2))?floor($dstW/2):$dstX;
$dstY=($dstY>($dstH/2))?floor($dstH/s):$dstY;
$white = ImageColorAllocate($ni,255,255,255);
$black = ImageColorAllocate($ni,0,0,0);
imagefilledrectangle($ni,0,0,$dstW,$dstH,$white);// 填充背景色
ImageCopyResized($ni,$im,$dstX,$dstY,0,0,$fdstW,$fdstH,$srcW,$srcH);
if($markwords!=null)
{
$markwords=iconv("gb2312","UTF-8",$markwords);
//轉換文字編碼
ImageTTFText($ni,20,30,450,560,$black,"simhei.ttf",$markwords); //寫入文字水印
//參數依次為,文字大小|偏轉度|橫坐標|縱坐標|文字顏色|文字類型|文字內容
}
elseif($markimage!=null)
{
$wimage_data = GetImageSize($markimage);
switch($wimage_data[2])
{
case 1:
$wimage=@ImageCreateFromGIF($markimage);
break;
case 2:
$wimage=@ImageCreateFromJPEG($markimage);
break;
case 3:
$wimage=@ImageCreateFromPNG($markimage);
break;
}
image($ni,$wimage,500,560,0,0,88,31); //寫入圖片水印,水印圖片大小默認為88*31
imagedestroy($wimage);
}
ImageJpeg($ni,$dstFile,$rate);
ImageJpeg($ni,$srcFile,$rate);
imagedestroy($im);
imagedestroy($ni);
}
?>

熱點內容
兒童編程編 發布:2025-05-10 19:05:46 瀏覽:384
自己在電腦上怎麼搭建伺服器 發布:2025-05-10 19:05:11 瀏覽:426
沖鋒車裡面配置了什麼 發布:2025-05-10 18:55:31 瀏覽:430
c語言typedef的用法 發布:2025-05-10 18:51:35 瀏覽:893
同城網站源碼 發布:2025-05-10 18:47:36 瀏覽:643
怎麼查網易我的世界伺服器ip 發布:2025-05-10 18:46:19 瀏覽:943
共享文件夾英文 發布:2025-05-10 18:46:14 瀏覽:950
linux時間函數 發布:2025-05-10 18:46:12 瀏覽:112
c語言保存數據 發布:2025-05-10 18:44:45 瀏覽:52
壓縮炭燒出 發布:2025-05-10 18:35:22 瀏覽:731