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 を開き、拡張子領域にこの行を追加します。先頭に「;」を付けないように注意してください。
拡張子=php_imagick_st-Q8.dll3. 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 * $はプレビューするかどうかです
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 //以下の2行はgif画像が生成されるかどうかをテストするデバッグに使用されます
39 //header( "Content-Type: image/gif" );
40 //echo( $animation->getImagesBlob() );
41 //生成されたGIFファイル名の組み合わせ
42 $images = $qian '.'
43 //GIF画像を生成
44 $animation->writeImages( $images,true );
45 //指定したフォルダーにGIFを保存します
46 copy($images, $path . $images);
47 //プレビューするかどうか
48 if($is)
49 {
50 echo '生成されたgif画像: ' . $images .
';51エコー「
」
他53件
54{
55 echo '生成されたgif画像: ' . $images .
';
56}
57 //保存されている元の画像を削除します
58 unlink($images);
59}
60?>
http://www.bkjia.com/PHPjc/755619.html
www.bkjia.com