ホームページ >バックエンド開発 >PHPチュートリアル >カスタマイズ可能な PHP サムネイル ジェネレーターには GD ライブラリのサポートが必要です
GD ライブラリに基づいたクラシックな PHP サムネイル生成プログラムでは、生成パスと生成ターゲットの幅と高さの詳細を指定できます。 使用方法: GD ライブラリをサポートする PHP 環境では、次のコードをサイズ変更として保存します。テスト用の php
クラシック PHP サムネイル GD ライブラリに基づいた生成プログラムは、生成パスと生成ターゲットの幅と高さの詳細を指定できます
使用方法: GD ライブラリをサポートする PHP 環境では、次のコードを次の名前で保存しますテスト用のsize.php
コードをコピーします コードは次のとおりです:
$FILENAME="image_name"//生成された画像の幅
$RESIZEWIDTH=400; //生成された画像の高さ
$RESIZEHEIGHT=400;
//生成された画像のパス
$uploaddir="c:/winnt/temp"
function ResizeImage($im,$maxwidth,$maxheight,$;名前){
グローバル $uploaddir;
$width = images($im);
if(($maxwidth && $width > $maxwidth); > $maxheight)){
if($maxwidth && $width > $maxwidth){
$widthratio = $maxwidth/$width
}
if($maxheight && $height > $ maxheight){
$heightratio = $maxheight/$height;
$RESIZEHEIGHT=true;
if($RESIZEWIDTH && $RESIZEHEIGHT){
if($widthratio < $heightratio){
$ratio = $widthratio; }else{
$ratio = $heightratio;
}
}elseif($RESIZEWIDTH){
$ratio = $widthratio;
}elseif($RESIZEHEIGHT){
$ratio = $heightratio; * $ratio;
$newheight = $height * $ratio;
if(function_exists("imagecopyresampled")){
$newim = imagecreatetruecolor($newwidth, $newheight); , 0, 0, $newwidth, $newheight, $width, $height);
}else{
$newim = imagecreate($newwidth, $newheight);
imagecopyresize($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}
ImageJpeg ($newim,$uploaddir .$name . ".jpg"); im,$uploaddir.$name . ".jpg");
}
}
if($_FILES['画像']['サイズ']){
if($_FILES['画像']['タイプ'] == "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);
ImageDestroy ($im);
}
}
?>
">