imagickでapng
phpでimagickを使ってアニメーションPNGのリサイズ。
どうやってやるんだぁぁぁぁ?どうやったら動くんだぁぁぁ?って、先日に叫んでたんだけど。
分かった。
なーんか、拡張子をapngにしたりとかじゃダメみたい。
画像形式指定子で、明示的に「apng」だ。って指定しないとAPNGとして処理してくれないらしい?
ImageMagick – Image Formats - Supported Image Formats -> APNG
なので、
readimage("apng:".$file_path);
とか
writeimages("apng:".$file_path);
って書かないといけないみたいだ。
そこの部分以外のコード。
各フレームをリサイズするコードとかは、gifアニメーションと同じ処理で大丈夫みたい?
それでキタ━━━━ヽ(・∀・* )ノ━━━━!!!!
動いた~!ってなた。
アップロードされたPNGが、アニメーションPNGか?の判別は…
検索すると出てくる、acTLがどーのこーの。のコードを拝借して判別。
アニメーションpngで画像で…。
imagickが使えれば、imagickで、アニメーション対応なサムネイル生成を行ってみる。
使えなければ、GDでアニメーションじゃないサムネイルを生成。
とかで良いんかなぁ~??
どうなんでしょ…(´-ω-`)?
どうやってやるんだぁぁぁぁ?どうやったら動くんだぁぁぁ?って、先日に叫んでたんだけど。
分かった。
なーんか、拡張子をapngにしたりとかじゃダメみたい。
画像形式指定子で、明示的に「apng」だ。って指定しないとAPNGとして処理してくれないらしい?
ImageMagick – Image Formats - Supported Image Formats -> APNG
なので、
readimage("apng:".$file_path);
とか
writeimages("apng:".$file_path);
って書かないといけないみたいだ。
そこの部分以外のコード。
各フレームをリサイズするコードとかは、gifアニメーションと同じ処理で大丈夫みたい?
それでキタ━━━━ヽ(・∀・* )ノ━━━━!!!!
動いた~!ってなた。
アップロードされたPNGが、アニメーションPNGか?の判別は…
検索すると出てくる、acTLがどーのこーの。のコードを拝借して判別。
アニメーションpngで画像で…。
imagickが使えれば、imagickで、アニメーション対応なサムネイル生成を行ってみる。
使えなければ、GDでアニメーションじゃないサムネイルを生成。
とかで良いんかなぁ~??
どうなんでしょ…(´-ω-`)?
Tag : [開発] [php] [GalleryBoard] [imagick] [apng]
カテゴリ
開発
更新日
2022/02/06(日) 17:30
作成日
2022/02/06(日) 16:38
コメント
0
▼コメント▼
書き込みはありません。