PHP基于php_imagick_st-Q8.dll實(shí)現(xiàn)JPG合成GIF圖片的方法
一、概述:
本文詳解了PHP基于php_imagick_st-Q8.dll實(shí)現(xiàn)JPG合成GIF圖片的方法。
首先要實(shí)現(xiàn)PHP使用php_imagick_st-Q8.dll類(lèi)庫(kù),把JPG圖片連接生成GIF動(dòng)畫(huà)圖片,需要事先下載好php_imagick_st-Q8.dll動(dòng)態(tài)鏈接庫(kù)文件,并配置php.ini文件,啟用php_imagick_st-Q8.dll。
二、配置方法如下:
1、將下載的php_imagick_st-Q8.dll文件放到PHP默認(rèn)的擴(kuò)展目錄,也就是:php/ext/目錄內(nèi);
2、打開(kāi)php.ini,在extension區(qū)域新加入此行,注意前面不要有“;”,即:
extension=php_imagick_st-Q8.dll
3、重啟apache或IIS。
三、PHP實(shí)現(xiàn)代碼如下:
<?php //定義JPG的圖片序列 $filelist = array( '1.jpg', '2.jpg', '3.jpg', '4.jpg' ); $type = 'gif'; $num = 200; $qian = 'new_'; $path = './gif/'; $is = 1; //生成gif圖片的函數(shù) get_img($filelist, $type, $num, $qian, $path, $is); /* * get_img 圖片合并,生成gif動(dòng)態(tài) * $filelist 要合并的圖片數(shù)組 * $type 生成的類(lèi)型 * $num 生成的幀數(shù) * $qian 新文件名前綴 * $path 保持路徑 * $is 是否預(yù)覽 */ function get_img($filelist, $type, $num, $qian, $path, $is) { //初始化類(lèi) $animation = new Imagick(); //設(shè)置生成的格式 $animation->setFormat($type); foreach ( $filelist as $file ){ $image = new Imagick(); $image->readImage( $file ); //合并圖片 $animation->addImage( $image ); //加入到對(duì)象 $animation->setImageDelay($num); //設(shè)定圖片幀數(shù) unset( $image ); //清除內(nèi)存里的圖像,釋放內(nèi)存 } //以下兩行是調(diào)試時(shí)用的,測(cè)試是否生成了gif圖片 //header( "Content-Type: image/gif" ); //echo( $animation->getImagesBlob() ); //生成的GIF文件名組合 $images = $qian . time(). '.' . $type; //生成GIF圖片 $animation->writeImages( $images,true ); //保存GIF到指定文件夾 copy($images, $path . $images); //是否預(yù)覽 if($is) { echo '已生成gif圖片: ' . $images . '<br />'; echo "<img src='" . $path . $images . "' />"; } else { echo '已生成gif圖片: ' . $images . '<br />'; } //刪除原來(lái)保存的圖片 unlink($images); } ?>
- PHP使用 Imagick 擴(kuò)展實(shí)現(xiàn)圖片合成,圓角處理功能示例
- php圖片合成方法(多張圖片合成一張)
- PHP實(shí)現(xiàn)將幾張照片拼接到一起的合成圖片功能【便于整體打印輸出】
- PHP將身份證正反面兩張照片合成一張圖片的代碼
- PHP基于imagick擴(kuò)展實(shí)現(xiàn)合成圖片的兩種方法【附imagick擴(kuò)展下載】
- php curl優(yōu)化下載微信頭像的方法總結(jié)
- PHP仿微信多圖片預(yù)覽上傳實(shí)例代碼
- PHP實(shí)現(xiàn)微信圖片上傳到服務(wù)器的方法示例
- 微信小程序上傳圖片到php服務(wù)器的方法
- PHP 圖片合成、仿微信群頭像的方法示例
相關(guān)文章
php通過(guò)記錄IP來(lái)防止表單重復(fù)提交方法分析
這篇文章主要介紹了php通過(guò)記錄IP來(lái)防止表單重復(fù)提交的方法,對(duì)比分析了通過(guò)記錄IP防止重復(fù)提交與通過(guò)數(shù)據(jù)庫(kù)防止重復(fù)提交的方法,供大家靈活選擇與使用,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法
這篇文章主要介紹了PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法,結(jié)合實(shí)例形式簡(jiǎn)單分析了php結(jié)合ajax進(jìn)行異步處理實(shí)現(xiàn)批量任務(wù)不超時(shí)的相關(guān)技巧,需要的朋友可以參考下2016-07-07php常用數(shù)組array函數(shù)實(shí)例總結(jié)【賦值,拆分,合并,計(jì)算,添加,刪除,查詢(xún),判斷,排序】
這篇文章主要介紹了php常用數(shù)組array函數(shù),結(jié)合實(shí)例形式總結(jié)分析了php常用的數(shù)組操作函數(shù),包括數(shù)組的賦值、拆分、合并、計(jì)算、添加、刪除、查詢(xún)、判斷、排序等,需要的朋友可以參考下2016-12-12php設(shè)計(jì)模式 Template (模板模式)
定義一個(gè)操作中的算法骨架,而將一些步驟延遲到子類(lèi)中,使得子類(lèi)可以不改變一個(gè)算法的結(jié)構(gòu)可以定義該算法的某些特定步驟2011-06-06使用PHP實(shí)現(xiàn)Mysql讀寫(xiě)分離
本篇文章是對(duì)使用PHP實(shí)現(xiàn)Mysql讀寫(xiě)分離的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06有關(guān)JSON以及JSON在PHP中的應(yīng)用
簡(jiǎn) 單地說(shuō),JSON 可以將 JavaScript 對(duì)象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞這個(gè)字符串,或者在異步應(yīng)用程序中將字符串從 Web 客戶(hù)機(jī)傳遞給服務(wù)器端程序。2010-04-04