PHP(ピー・エイチ・ピー)

PHP

【PHP】PNG画像をリサイズ

画像のアップロード機能を作成していたのですが、

少しはまったので、

メモがてら情報を残しておくことに。

 

はまったのは、

PNG画像をリサイズする際に、

透過されている画像の背景部分が黒くなってしまう点です。

 

ソースはこちらです↓

 

このような場合は、

imagesavealpha()

で「アルファフラグ」を設定すれば問題は解決するようです。

 

ただ、

imagesavealpha()

を設定する場合には、

アルファブレンディングを解除する必要があるとのことです。
※以下を参照させて頂きました。
http://www.phppro.jp/phpmanual/php/function.imagesavealpha.html

 

なので、

以下のような処理を追加すればOKのようです。

===============================
//アルファブレンディングを無効
imagealphablending($canvas, false);
//アルファフラグを設定
imagesavealpha($canvas, true);
===============================

 

今回であれば、

以下のように修正することで、

問題なくPNG画像の処理を行えるようになりました!!

 

WordPress短期学習プログラム

関連記事

  1. MySQL(マイエスキューエル)

    PHP

    MyISAMではロールバック(rollback)が出来ない!!

     データベースでデータの管理を行う際に、データの整合性を保つために…

  2. PHP(ピー・エイチ・ピー)

    PHP

    split()関数とexplode()関数

    サーバーのバージョンを5.3へアップした途端、PHP Deprec…

  3. PHP(ピー・エイチ・ピー)

    PHP

    【PHP】mb_strlen()関数の注意点!!

    PHPでバイト数ではなく文字数を取得したい場合、mb_strlen…

  4. CakePHP

    PHP

    CakePHPのtinyintでハマった!!

    CakePHPでデータベースを作成する時には注意しないといけない点があ…

  5. PHP(ピー・エイチ・ピー)

    PHP

    【PHP】echoとprintのどっちを使えばいいの!?

    【PHP】文字列の出力は、echo() または print()…

  6. PHP(ピー・エイチ・ピー)

    PHP

    【PHP】extract()関数は使うな危険!?

    配列を勝手に変数に変換してくれるextract()という便利な関数があ…

最近の記事

  1. Technology-Connection-Net
  2. ドメインにハイフンを使うのは日本人だけ?
  3. SSL(HTTPS)
  4. ドメインについて
  5. WP:WordPress(ワードプレス)
  6. ドメイン(domain)
  7. JPドメイン
  8. 高速(スピード)
  9. ブログアクセス
  10. 高速(スピード)
PAGE TOP