PHPでPNG画像の透過部分を保持したままリサイズするサンプル
2007年09月21日-
スポンサード リンク
Smart Image Resizing while Preserving Transparency With PHP and GD Library | Medium eXposure
Also, you want it to preserve transparency damn it! Surprisingly, I was unable to find a good function that does all that, so I decided to attempt writing it. This should do it.
PHPでPNG画像の透過部分を保持したままリサイズするサンプル。
PHP+GDで透過PNG画像をリサイズしようとすると、透過部分が黒くなってしまったり、ちゃんとやらないとうまくリサイズできなかったりします。
ということで、便利な関数を公開されているページを紹介。
関数自体は次のような引数を持ちます。
function smart_resize_image( $file, $width = 0, $height = 0, $proportional = false, $use_linux_command = false )
$file にリサイズしたいファイルを渡します。($file に直接リサイズ画像が上書きされてしまうので注意が必要)
$width, $height でサイズ指定、$proportional で比率の維持をするかどうか、$use_linux_command は特に使う必要はないでしょう。
この関数を使えば、透過PNG が問題なくリサイズされます。
PNG だけでなく、GIF, JPEGのリサイズにも対応しています。
但し、そのままでは、$file に上書きされてしまったり、ちょっと使い勝手が悪い感じなので、この関数を参考に新しく関数を書いたほうがよいかもしれません。
スポンサード リンク
Advertisements
SITE PROFILE
最新のブログ記事(新着順)
- 小説表紙などに使えそうな商用可なフォント「になロマン」
- 筆で書いたようなカナ書体「筆竹仮名B」
- 無料・商用利用可な丸文字ピクセルフォント「マルミーニャM」
- スペースコブラ風フォント
- Next.jsのVercelから商用利用可能なフリー汎用フォント「Geist Font 」
- 無料で使えるいい感じの日本語フォント「しっぽり太ゴシック」
- CSSのみで実装された500種類のローディングアニメーション「CSS Loaders」
- 画像ホバーで様々なエフェクトをかけられる「Izmir」
- CSSのbox-shadowをGUIで生成できる「CSS Box Shadows Generator」
- 好きな画像や文字を埋め込んだQRコードをリアルタイムで作れるWEBツール
- 過去のエントリ