そこで私はマニュアルを読み、いくつかの機能を理解し、サムネイルを生成するための簡単な PHP プログラムを書きました。クラスがなければ関数でできるし、初心者にも理解しやすく、より多くの人を助けることができると思います。
スコア率に応じた略語をサポートし、指定された長さと幅に応じた略語をサポートし、デフォルトはパーセンテージです。プログラム内のコメントは非常に詳細です。ご質問がございましたら、以下にメッセージを残してください。
ソースコードは次のとおりです:
コードをコピーします コードは次のとおりです:
/*
* param ori_img 元の画像の名前とパス
* param new_img生成される画像の名前
* param パーセントは、サムネイルの縮小に使用される割合を意味します。この項目が空の場合、デフォルト値は 50% で、パーセント>0 の場合は、短縮が優先されます。パーセンテージに
* 投稿者: http://www.jb51.net さらにソース コードを共有します
* 注意喚起: この機能を使用するには、php.ini gd2 で有効にする必要があります
*
**/
function makeThumb($ori_img, $new_img, $percent=50, $width=0, $height=0){
$original = getimagesize($ori_img) // 画像情報を取得します。print_r($original);そして、それが配列であることがわかります
//$original[2] は画像のタイプで、1 は gif、2 は jpg、3 は png を表します
switch($original[2]){
case 1 : $s_original = imagecreatefromgif($ori_img);
ブレーク;
ケース 2 : $s_original = imagecreatefromjpeg($ori_img);
ブレーク;
ケース 3 : $s_original = imagecreatefrompng($ori_img);
ブレーク;
}
if ($percent >) ; 0){
$width = $original[0] * $percent / 100;
$width = ($width > 0) $width : 1;
$height = $original[1] * $percent / 100 ;
$height = ($height > 0) ? $height : 1;
}
//トゥルーカラーキャンバスを作成します
$canvas = imagecreatetruecolor($width,$height);
imagecopyresize( $canvas, $s_original , 0, 0, 0, 0, $width, $height, $original[0], $original[1]);
//header("Content-type:image/jpeg");
//imagejpeg($ Canvas); //画像をブラウザに出力します
$loop = imagejpeg($canvas, $new_img) //新しい画像を生成します
if($loop){
echo "OK!
";
}
}
makeThumb("bhsj.jpg","suolue1.jpg",15,0,0) //元の画像の 15% のサムネイルを生成します
makeThumb("bhsj.jpg", "suolue2 .jpg",0,200,120); //幅 100px、高さ 60px のサムネイルを生成します
makeThumb("bhsj.jpg","suolue3.jpg",15,200,120); //15% のサムネイルを生成しますオリジナル画像 (全パラメータが入力されている場合、パーセンテージの優先度が高くなります)
?>
http://www.bkjia.com/PHPjc/768143.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/768143.html技術記事そこでマニュアルを読んでいくつかの機能を理解し、サムネイルを生成する簡単な PHP プログラムを作成しました。クラスを使用する必要はなく、関数で実行できると思います。初心者にはより適しています...