PHP使用JPG生成GIF動畫圖片實例
導語:PHP使用php_imagick_st-Q8.dll類庫,把JPG圖片連接生成GIF動畫圖片,需要事先下載好php_imagick_st-Q8.dll,文件,並配置php.ini文件,啟用php_imagick_st-Q8.dll。下面的是本站小編蒐集的PHP使用JPG生成GIF動畫圖片實例。希望對大家能有所幫助。
配置方法如下:
1、將下載的php_imagick_st-Q8.dll文件放到PHP默認的擴展目錄,也就是:php/ext/目錄內;
2、打開php.ini,在extension區域新加入此行,注意前面不要有“;”
extension=php_imagick_st-Q8.dll
3、重啟apache或IIS。
4、PHP函數如下:
01
02//定義JPG的圖片序列
03$filelist = array(
04 '1.jpg',
05 '2.jpg',
06 '3.jpg',
07 '4.jpg'
08);
09$type = 'gif';
10$num = 200;
11$qian = 'new_';
12$path = './gif/';
13$is = 1;
14//生成gif圖片的函數
15get_img($filelist, $type, $num, $qian, $path, $is);
16/*
17 * get_img 圖片合併,生成gif動態
18 * $filelist 要合併的圖片數組
19 * $type 生成的類型
20 * $num 生成的幀數
21 * $qian 新文件名前綴
22 * $path 保持路徑
23 * $is 是否預覽
24 */
25function get_img($filelist, $type, $num, $qian, $path, $is)
26{
27 //初始化類
28 $animation = new Imagick();
29 //設置生成的格式
30 $animation->setFormat($type);
31 foreach ( $filelist as $file ){
32 $image = new Imagick();
33 $image->readImage( $file ); //合併圖片
34 $animation->addImage( $image ); //加入到對象
35 $animation->setImageDelay($num); //設定圖片幀數
36 unset( $image ); //清除內存裏的.圖像,釋放內存
37 }
38 //以下兩行是調試時用的,測試是否生成了gif圖片
39 //header( "Content-Type: image/gif" );
40 //echo( $animation->getImagesBlob() );
41 //生成的GIF文件名組合
42 $images = $qian . time(). '.' . $type;
43 //生成GIF圖片
44 $animation->writeImages( $images,true );
45 //保存GIF到指定文件夾
46 copy($images, $path . $images);
47 //是否預覽
48 if($is)
49 {
50 echo '已生成gif圖片: ' . $images . '
';
51 echo "
";
52 }
53 else
54 {
55 echo '已生成gif圖片: ' . $images . '
';
56 }
57 //刪除原來保存的圖片
58 unlink($images);
59}
60?>
-
作為程序員必知的16個最佳PHP庫
PHP是一種功能強大的web站點腳本語言,通過PHP,web網站開發者可以更容易地創建動態的引人入勝的web頁面。開發人員可以使用PHP代碼與一些網站模板和框架來提升功能和特性。然而,編寫PHP代碼是一個繁瑣又耗時的過程。為了縮短開發時間,開發人員可以用PHP庫替代編寫代...
-
php防盜鏈實例
防盜鏈是目前非常常見的web程序設計技巧。下面是小編分享的php防盜鏈實例,一起來看一下吧。這裏新建一個文件。後面的參數就是需要偽造referfer的目標地址吧。如:://複製代碼代碼如下:<?$url=str_replace('/','',$_SERVER["REQUEST_URI"]);//得...
-
PHP與.NET的區別
PHP跟,一個面向個人(php),一個面向大型系統(當然,做小系統也是可以的,只是資源佔用相對比較多小點)離旗鼓相當還有很遠.現在真正在台面上競爭的只有以java為開發語言的J2EE平台和以C#為代表,多語言的平台.下面小編給大家整理了PHP與的區別,供大家參閲。世界上最...
-
php是什麼大綱
導讀:時至今日,仍有無以數計的童鞋出於各種渠道瞭解仍要來學習php,那麼對於新手來説,對php有一個清晰的認知則是很有必要的。Php是什麼?PHP是一種創建動態交互性站點的強有力的服務器端腳本語言。PHP是免費的,並且使用非常廣泛。同時,對於像微軟ASP這樣的競爭者來説,P...