日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 图片库 加星,PHP使用imagick_st类库把JPG生成GIF动画图片

發布時間:2025/3/21 php 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 图片库 加星,PHP使用imagick_st类库把JPG生成GIF动画图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PHP使用php_imagick_st-Q8.dll類庫,把JPG圖片連接生成GIF動畫圖片,需要事先下載好php_imagick_st-Q8.dll,文件,并配置php.ini文件,啟用php_imagick_st-Q8.dll。

1、將下載的php_imagick_st-Q8.dll文件放到PHP默認的擴展目錄,也就是:php/ext/目錄內;

2、打開php.ini,在extension區域新加入此行,注意前面不要有“;”

extension=php_imagick_st-Q8.dll

3、重啟apache或IIS。

4、PHP函數如下:<?php

//定義JPG的圖片序列

$filelist = array(

'1.jpg',

'2.jpg',

'3.jpg',

'4.jpg'

);

$type = 'gif';

$num = 200;

$qian = 'new_';

$path = './gif/';

$is = 1;

//生成gif圖片的函數

get_img($filelist, $type, $num, $qian, $path, $is);

/*

* get_img 圖片合并,生成gif動態

* $filelist 要合并的圖片數組

* $type 生成的類型

* $num 生成的幀數

* $qian 新文件名前綴

* $path 保持路徑

* $is 是否預覽

*/

function get_img($filelist, $type, $num, $qian, $path, $is)

{

//初始化類

$animation = new Imagick();

//設置生成的格式

$animation->setFormat($type);

foreach ( $filelist as $file ){

$image = new Imagick();

$image->readImage( $file ); //合并圖片

$animation->addImage( $image ); //加入到對象

$animation->setImageDelay($num); //設定圖片幀數

unset( $image ); //清除內存里的圖像,釋放內存

}

//以下兩行是調試時用的,測試是否生成了gif圖片

//header( "Content-Type: image/gif" );

//echo( $animation->getImagesBlob() );

//生成的GIF文件名組合

$images = $qian . time(). '.' . $type;

//生成GIF圖片

$animation->writeImages( $images,true );

//保存GIF到指定文件夾

copy($images, $path . $images);

//是否預覽

if($is)

{

echo '已生成gif圖片: ' . $images . '
';

echo "";

}

else

{

echo '已生成gif圖片: ' . $images . '
';

}

//刪除原來保存的圖片

unlink($images);

}

?>

總結

以上是生活随笔為你收集整理的php 图片库 加星,PHP使用imagick_st类库把JPG生成GIF动画图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。