ホームページ >バックエンド開発 >PHPチュートリアル >透明な背景を共有して PNG サムネイルを生成する関数の PHP 実装、png summnail_PHP チュートリアル

透明な背景を共有して PNG サムネイルを生成する関数の PHP 実装、png summnail_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:23:22753ブラウズ

PHPで透明な背景を生成するPNGサムネイル機能、pngサムネイルの共有を実現

以前 WEB 開発ノートでサムネイルを生成する PHP 関数を書きましたが、この関数にはサムネイルを生成する際に背景が黒くなるという欠点がありました。今日はそれを補うために別の関数を書きました。時間。コードは非常に単純です。つまり、imagealphablending($thumb,false); と imageavealpha($thumb,true); が重要です。これは、PNG のアルファ値を失わないようにすることです。

機能は次のとおりです:

リーリー

背景が透明な PNG サムネイルを生成する方法 - PHP 上級ディスカッション

PHOTOSHOPを使用して、必要なものを切り取ってコピーし、背景レイヤーを削除してPNG形式で保存します

次のPHPサムネイル関数を使用すると、一部のjpg画像ではサムネイルを生成できませんが、他の画像ではサムネイルを生成できるのはなぜですか?

注意

1: 画像を判断した後、imagecreatefromjpeg メソッドを使用する前に出力または保存する準備をしてください

2: imagesy($src_img); list($width,$height) = getimagesize($src_img); の使用を検討してください。

3: $ratio_h=1.0 * $new_height / $h;//n=未知の数、1 に任意の n を掛けても、結果は依然として n ですが、なぜこれを行うのでしょうか?

4: プログラムが外部入力寸法を受け取ると、出力または保存された画像が歪んだり変形したりします

5: $ratio=1.0;
if($ratio_w if($ratio_w < $ratio_h){}else {}//注 4: 3 項アルゴリズムの使用を検討してください

6: $inter_h=(int) ($new_height /$ratio);//PHP データの型Java ほど敏感ではないため、変換を強制するために int を使用する必要はありません

7: imagedestroy(); の処理後に画像を破棄することを忘れないでください

最後に: 必要な効果を説明できます

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/840751.html技術記事 PHPで背景透明のPNGサムネイル生成機能の共有を実現 PNGサムネイルの前にサムネイルを生成するPHPの関数を書きましたが、その関数はサムネイルを生成することができます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。