PHPのGDで透過画像を回転した

PHPのGDで透過画像を回転させると、四隅がイヤーンな事になりますので、あらかじめ画像の透過部分に余裕(余白)をもたせておきますとウッフーンされるでしょう。

余白の無い透過画像
 

回転させると四隅に透過されていない部分が現れます
 

あらかじめ透過部分に余白を持たせた画像を、
 

こうして、
 

おりゃぁー!!
 

おわり。


Share

3 thoughts on “PHPのGDで透過画像を回転した

  1. 同じことをやりたいのですが、imagerotateした後にimagecolortransparentしてみても四角のフチが残ってしまいます。もっと別な方法があるのですか?

  2. joy-popさん、はじめまして。
    この日記の内容で説明します。

    例えば、32pixel四方の■を回転すると◆になるので四隅が透過でなくなってしまいます。
    ですので、32pixel四方の■にさらに透過部分の余白を持たせた64pixel四方の■をつくります。
    この64pixel四方の■を回転させた後、必要な部分の32pixel四方を切り取ることでフチのない透過画像をつくっています。

  3. なるほど。透過部分の余白を大きめに作った画像を作っておいて、必要な部分のみトリミングするということですね!ありがとうございます!大変、参考になりました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>