以前 WEB 開発ノートでサムネイルを生成する PHP 関数を書きましたが、この関数にはサムネイルを生成する際に背景が黒くなるという欠点がありました。今日はそれを補うために別の関数を書きました。時間。コードは非常に単純です。つまり、imagealphablending($thumb,false); と imageavealpha($thumb,true); が重要です。これは、PNG のアルファ値を失わないようにすることです。
機能は次のとおりです:
PHOTOSHOPを使用して、必要なものを切り取ってコピーし、背景レイヤーを削除してPNG形式で保存します
注意
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(); の処理後に画像を破棄することを忘れないでください
最後に: 必要な効果を説明できます