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);
}
}
?>
">