썸네일을 일괄 생성하는 PHP 코드 생성 썸네일

WBOY
풀어 주다: 2016-07-29 08:38:23
원래의
922명이 탐색했습니다.

단점: 길이와 너비가 다른 사진은 늘어나거나 변형되며 지능적으로 자를 수 없습니다. 지능적인 자르기가 필요한 경우 직접 조사해 보세요.
$config = array();
$config['path'] = "./"
$config['t_width'] = 120; config['t_height'] = 98;
$config['ignore'] = array("",".","..")
$config['prefix'] = "thumb_";
$done = 0;
define("IMAGE_JPG", 2);
define("ENDL", "n")
if($handle = opendir($config['path') ])) {
while(false !== ($file = readdir($handle))) {
if(!array_search($file,$config['ignore'])) {
list ($im_width, $im_height, $type) = getimagesize($file);
if($type != IMAGE_JPG) {
continue;
}
$op .= "found -> $file" . ENDL;
$im = @imagecreatefromjpeg($file);
if(!$im) {
$ op .= "실패 -> 신 이미지 포인터를 생성할 수 없습니다." . ENDL;
계속
}
if(file_exists($config['prefix'] . $file) || substr ($file, 0, strlen($config['prefix'])) == $config['prefix']) {
$op .= "참고 -> 이 파일에는 이미 썸네일이 있습니다." ENDL;
계속;
}
$to = imagecreatetruecolor($config['t_width'],$config['t_height'])
if(!$to) {
$ op .= "실패 -> 대상 이미지 포인터를 생성할 수 없습니다." . ENDL;
계속
}
if(!imagecopyresampled($to, $im, 0, 0, 0, 0) , $config['t_width'], $config['t_height'], $im_width, $im_height)) {
$op .= "fail -> 썸네일을 만들 수 없습니다. php 실패."
계속;
}
//파일 저장
imagejpeg($to, $config['prefix'] . $file)
$op .= "done -> Thumb : {$config['prefix']}{$file}" .ENDL;
$ done ;
}
}
}
closedir($handle)
$op .= "fin -> {$done} 파일 작성"
echo "

"; <br>echo $op <br>echo "
"
exit;
위 내용은 썸네일 생성 내용을 포함하여 PHP로 일괄적으로 썸네일을 생성하는 코드를 소개하고 있으니 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿