GD 라이브러리를 기반으로 하는 클래식 PHP 썸네일 생성 프로그램은 생성 경로와 생성 대상의 너비 및 높이 세부 사항을 지정할 수 있습니다. 사용 방법: GD 라이브러리를 지원하는 PHP 환경에서 다음 코드를 resize로 저장합니다. 테스트용 php
GD 라이브러리를 기반으로 하는 클래식 PHP 썸네일 생성 프로그램은 생성 대상의 생성 경로와 너비 및 높이 세부 사항을 지정할 수 있습니다.
사용법: GD 라이브러리를 지원하는 PHP 환경에서 다음을 저장합니다. 테스트용 resize.php 코드
코드 복사 코드는 다음과 같습니다.
<
$FILENAME ="image_name"
// 이미지 너비 생성
$RESIZEWIDTH=400;
//생성된 이미지의 높이
$RESIZEHEIGHT=400>//경로 생성된 이미지
$uploaddir="c:/winnt/temp";
function ResizeImage($im,$maxwidth,$maxheight,$name){
global $uploaddir
$width = Imagesx($im);
$height = imagey($im);
if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight))
if($maxwidth && $width > $maxwidth){
$widthratio = $maxwidth/$width;
$RESIZEWIDTH=true;
}
if($maxheight && $height > $maxheight){
$heightratio = $maxheight/$height;
$ RESIZEHEIGHT=true;
}
if($RESIZEWIDTH && $RESIZEHEIGHT){
if($widthratio < ; $heightratio){
$ratio = $widthratio;
}
}elseif($RESIZEWIDTH){
$ratio = $widthratio; $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) ;
}else{
$newim = imagecreate($newwidth, $newheight)
imagecopyreized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height)
}
ImageJpeg($ newim,$uploaddir.$name . ".jpg")
ImageDestroy($newim)
}else{
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'] == "이미지/x-png "){
$im = imagecreatefrompng($_FILES['image']['tmp_name'])
}elseif($_FILES['image ']['type'] == "이미지/gif" ){
$im = imagecreatefromgif($_FILES['image']['tmp_name'])
}
if($im) {
if(file_exists("$FILENAME.jpg" )){
unlink("$FILENAME.jpg")
}
ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME );
ImageDestroy($im);
}
}
?>
">