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類庫(kù),把JPG圖片連接生成GIF動(dòng)畫圖片,需要事先下載好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、打開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 生成的類型
* $num 生成的幀數(shù)
* $qian 新文件名前綴
* $path 保持路徑
* $is 是否預(yù)覽
*/
function get_img($filelist, $type, $num, $qian, $path, $is)
{
//初始化類
$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-12
PHP進(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-07
php常用數(shù)組array函數(shù)實(shí)例總結(jié)【賦值,拆分,合并,計(jì)算,添加,刪除,查詢,判斷,排序】
這篇文章主要介紹了php常用數(shù)組array函數(shù),結(jié)合實(shí)例形式總結(jié)分析了php常用的數(shù)組操作函數(shù),包括數(shù)組的賦值、拆分、合并、計(jì)算、添加、刪除、查詢、判斷、排序等,需要的朋友可以參考下2016-12-12
php設(shè)計(jì)模式 Template (模板模式)
定義一個(gè)操作中的算法骨架,而將一些步驟延遲到子類中,使得子類可以不改變一個(gè)算法的結(jié)構(gòu)可以定義該算法的某些特定步驟2011-06-06
有關(guān)JSON以及JSON在PHP中的應(yīng)用
簡(jiǎn) 單地說(shuō),JSON 可以將 JavaScript 對(duì)象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞這個(gè)字符串,或者在異步應(yīng)用程序中將字符串從 Web 客戶機(jī)傳遞給服務(wù)器端程序。2010-04-04

