>백엔드 개발 >PHP 튜토리얼 >사용자 정의 가능한 PHP 썸네일 생성기에는 GD 라이브러리 지원이 필요합니다.

사용자 정의 가능한 PHP 썸네일 생성기에는 GD 라이브러리 지원이 필요합니다.

WBOY
WBOY원래의
2016-07-29 08:36:281001검색

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











위에서는 GD 라이브러리의 지원이 필요한 사용자 정의 가능한 PHP 썸네일 생성 프로그램을 소개했습니다. 이 프로그램이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.