ホームページ > php教程 > php手册 > カスタマイズ可能な PHP サムネイル ジェネレーター (GD ライブラリのサポートが必要)

カスタマイズ可能な PHP サムネイル ジェネレーター (GD ライブラリのサポートが必要)

WBOY
リリース: 2016-06-13 12:33:29
オリジナル
960 人が閲覧しました

GD ライブラリに基づく従来の PHP サムネイル生成プログラムでは、生成パスと生成ターゲットの幅と高さの詳細を指定できます。 使用手順: GD ライブラリをサポートする PHP 環境では、次のコードをサイズ変更として保存します。テスト用の php


GD ライブラリに基づいたクラシックな PHP サムネイル生成プログラムは、生成パスと生成ターゲットの幅と高さの詳細を指定できます

使用法: GD ライブラリをサポートしています。次のコードをリサイズ .php テストとして保存します


コードをコピー コードは次のとおりです:



$FILENAME="image_name";

// 生成される画像の幅

//生成された画像の高さ
$RESIZEHEIGHT=400;

//画像を生成するパス
$uploaddir="c:/winnt/temp"; ResizeImage($im,$maxwidth,$maxheight,$name){
グローバル $uploaddir;
$height = imagey($im); (($maxwidth && $width > $maxwidth) || ($maxheight && $ height > $maxheight)){
if($maxwidth && $width > $maxwidth){
$widthratio = $ maxwidth/$width;
$RESIZEWIDTH=true;
if($maxheight && $height > $maxheight){
$heightratio = $maxheight/$height; =true;
}
if($RESIZEWIDTH && $RESIZEHEIGHT){
if($widthratio
}else{
$ratio = $heightratio;
}elseif($RESIZEWIDTH) {
$ratio = $widthratio;
}elseif($RESIZEHEIGHT){
$ratio = $heightratio; >}
$newwidth = $width * $ratio;
$newheight = $height * $ratio;
if(function_exists("imagecopyresampled")){
$newim = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
$newim = imagecreate( $newwidth, $newheight);
imagecopyresize($newim, $im, 0 , 0, 0, 0, $newwidth, $newheight, $width, $height);
ImageJpeg ($newim) ,$uploaddir.$name . ".jpg");
ImageDestroy ($ newim)
ImageJpeg ($im,$uploaddir.$name . ".jpg"); >}
}



if ($_FILES['image']['size']){
if($_FILES['image']['type' ] == "image/pjpeg"){
$im = imagecreatefromjpeg($ _FILES['image']['tmp_name'])
}elseif($_FILES['image']['type'] == "image/x-png"){
$im = imagecreatefrompng( $_FILES['image']['tmp_name'])
}elseif($_FILES['image']['type' ] == "image/gif"){
$im = imagecreatefromgif($ _FILES['image']['tmp_name']);
}
if($im){
if( file_exists("$FILENAME.jpg")){
unlink("$FILENAME .jpg")
}
ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME); ($im);
}
}
?>













ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート