이전에 강좌로 하던 함수를 모닝님의 요청으로 조금 수정햇습니다.
원격이미지의 썸네일 만드는 기능도 포함하였습니다.
해당 라이브러리를 필요한 곳에 인클루드 하시고.
create_thumbnail('http://apmusers.com/tt/attach/1/1267047665.jpg', 'a.png', 50); 나
create_thumbnail('./attach/1/1267047665.jpg', 'a.png', 50); 등로 사용하면 됩니다.
자세한 옵션이나 설명은 라이브러리 파일내에 포함되어있습니다.
댓글 30개
유창화님!!! 죄송합니다.
굳이 function을 도 만들지 않아도 될 것 같아요.
아래처럼 하니 나옵니다. 그리 복잡하지 않습니다.
정말 죄송했습니다.
그래도 더 단순하게 사용할 수 있으면 좋구요...^^;
--------------------------
if (empty($list[$i]['thumb']) && !empty($list[$i]['wr_content']) && preg_match("`src\s*=([^>]+\.(gif|jpe?g|png))('|\"|\s|>)`iU", $list[$i]['wr_content'], $path_src_url)) {
$path_src_url[1] = preg_replace("`[\s\"']+`", '', $path_src_url[1]);
if (!empty($path_src_url[1])) {
create_thumbnail($path_src_url[1], $path_save_file, $save_w, $save_h, $options);
굳이 function을 도 만들지 않아도 될 것 같아요.
아래처럼 하니 나옵니다. 그리 복잡하지 않습니다.
정말 죄송했습니다.
그래도 더 단순하게 사용할 수 있으면 좋구요...^^;
--------------------------
if (empty($list[$i]['thumb']) && !empty($list[$i]['wr_content']) && preg_match("`src\s*=([^>]+\.(gif|jpe?g|png))('|\"|\s|>)`iU", $list[$i]['wr_content'], $path_src_url)) {
$path_src_url[1] = preg_replace("`[\s\"']+`", '', $path_src_url[1]);
if (!empty($path_src_url[1])) {
create_thumbnail($path_src_url[1], $path_save_file, $save_w, $save_h, $options);
세로기준의 중간 크롭방식이 필요해서 이 썸네일함수를 사용하고 싶은데
잘 않되네요.ㅠㅠ
사용법을 잘 모르겠습니다.
<?
include_once("./_common.php");
include_once("$g4[path]/lib/image_proc.function.php");
$file = "./imgp1602.jpg";
create_thumbnail('$file', 'a.jpg', 250, 250, 90,1, 2, 2);
create_thumbnail('./imgp1602.jpg', 'b.jpg', 50);
?>
<img src="a.jpg" />
<img src="b.jpg" />
위처럼 할때..
썸네일 파일이 생성 되지 않네요..흑
잘 않되네요.ㅠㅠ
사용법을 잘 모르겠습니다.
<?
include_once("./_common.php");
include_once("$g4[path]/lib/image_proc.function.php");
$file = "./imgp1602.jpg";
create_thumbnail('$file', 'a.jpg', 250, 250, 90,1, 2, 2);
create_thumbnail('./imgp1602.jpg', 'b.jpg', 50);
?>
<img src="a.jpg" />
<img src="b.jpg" />
위처럼 할때..
썸네일 파일이 생성 되지 않네요..흑
시하님.
일단 유창화님의 댓글대로 해보세요.
create_thumbnail($v['file'], $path_save_file, $save_w, $save_h, $options)
의 앞부분에 아래처럼 옵션이 나오고 썸네일이름과 저장위치가 먼저 정의되어야 합니다.
숫자로 쓰지 마시고...
원하시는 옵션(님?)을 무한정 넣어주기만 하면 됩니다.
--------------
$options = Array();
$options['save_force'] = 1;
$options['crop_use'] = 0;
$path_save_dir = $g4['path'] . '/data/file/' . $bo_table . '/thumbnail;
$path_save_file = $path_save_dir . '/list_' . $list[$i]['wr_id'] . '.png';
일단 유창화님의 댓글대로 해보세요.
create_thumbnail($v['file'], $path_save_file, $save_w, $save_h, $options)
의 앞부분에 아래처럼 옵션이 나오고 썸네일이름과 저장위치가 먼저 정의되어야 합니다.
숫자로 쓰지 마시고...
원하시는 옵션(님?)을 무한정 넣어주기만 하면 됩니다.
--------------
$options = Array();
$options['save_force'] = 1;
$options['crop_use'] = 0;
$path_save_dir = $g4['path'] . '/data/file/' . $bo_table . '/thumbnail;
$path_save_file = $path_save_dir . '/list_' . $list[$i]['wr_id'] . '.png';
썸네일이 생성 안될때
echo $GLOBALS['errormsg']; 를 추가로 출력해보세요.
에러 내용을 알수 잇습니다.
create_thumbnail('$file', 'a.jpg', 250, 250, 90,1, 2, 2); 이거는 인자수가 안맞구요
create_thumbnail('./imgp1602.jpg', 'b.jpg', 50); 이거는
형식은 올바른데
같은 경로에 './imgp1602.jpg' 이파일 없거나
b.jpg 의 상위 디렉토리 권한이 777 이나 707 이 아닌것 같습니다.
그리고 크롭을 할려면
$options = Array();
$options['crop_use'] = 1; //크롭을 사용함
$options['crop_pos_width'] = 2;//너비 기준 크롭시 중앙을 기준
$options['crop_pos_height'] = 1;//높이 기준 크롭시 상단을 기준
등의 재정의 할 옵션을 설정하고
create_thumbnail('./imgp1602.jpg', 'b.jpg', 50, 50, $options); 와 같이 하거나
함수내에 옵션을 직접 변경하여
//기본값 설정
$save_quality = 70;//저장 품질 : 70 %
$save_force = 2;//저장형태 : 파일 덮어씌움
$crop_use = 1;//크롭 사용여부
$crop_pos_width = 2;//너비 기준 크롭시 중앙을 기준
$crop_pos_height = 1;//높이 기준 크롭시 상단을 기준
$watermark_path_file = '';//워터마크로 사용할 파일 경로 : 없음
$watermark_pos = 4;//워터마크 찍는 위치 : 하단 오른쪽
$watermark_sharpness = 30;//워터마크 이미지의 선명도 : 30 %
$watermark_padding = 10;//원본과 워터마크 사이의 여백 : 10px
create_thumbnail('./imgp1602.jpg', 'b.jpg', 50, 50);
와 같이 사용하거나 하면 됩니다.
echo $GLOBALS['errormsg']; 를 추가로 출력해보세요.
에러 내용을 알수 잇습니다.
create_thumbnail('$file', 'a.jpg', 250, 250, 90,1, 2, 2); 이거는 인자수가 안맞구요
create_thumbnail('./imgp1602.jpg', 'b.jpg', 50); 이거는
형식은 올바른데
같은 경로에 './imgp1602.jpg' 이파일 없거나
b.jpg 의 상위 디렉토리 권한이 777 이나 707 이 아닌것 같습니다.
그리고 크롭을 할려면
$options = Array();
$options['crop_use'] = 1; //크롭을 사용함
$options['crop_pos_width'] = 2;//너비 기준 크롭시 중앙을 기준
$options['crop_pos_height'] = 1;//높이 기준 크롭시 상단을 기준
등의 재정의 할 옵션을 설정하고
create_thumbnail('./imgp1602.jpg', 'b.jpg', 50, 50, $options); 와 같이 하거나
함수내에 옵션을 직접 변경하여
//기본값 설정
$save_quality = 70;//저장 품질 : 70 %
$save_force = 2;//저장형태 : 파일 덮어씌움
$crop_use = 1;//크롭 사용여부
$crop_pos_width = 2;//너비 기준 크롭시 중앙을 기준
$crop_pos_height = 1;//높이 기준 크롭시 상단을 기준
$watermark_path_file = '';//워터마크로 사용할 파일 경로 : 없음
$watermark_pos = 4;//워터마크 찍는 위치 : 하단 오른쪽
$watermark_sharpness = 30;//워터마크 이미지의 선명도 : 30 %
$watermark_padding = 10;//원본과 워터마크 사이의 여백 : 10px
create_thumbnail('./imgp1602.jpg', 'b.jpg', 50, 50);
와 같이 사용하거나 하면 됩니다.
게시글 목록
| 번호 | 제목 |
|---|---|
| 12487 |
PHP
pc 모바일 체크
|
| 12486 |
PHP
계정 사용량(용량) 확인
|
| 380 | |
| 12484 | |
| 12483 |
MySQL
소수점 반올림 버림
|
| 376 | |
| 12482 | |
| 12481 |
PHP
에러 로그파일 생성하기
|
| 12479 | |
| 12478 | |
| 12477 |
PHP
후이즈검색 하기 입니다.
|
| 12476 |
PHP
그래프 그리기 입니다.
|
| 12475 |
JavaScript
자바스크립트로 구현한 number_format() 입니다.
|
| 12474 |
JavaScript
금액 관련 숫자를 한글로 변환하기 입니다.
|
| 12473 |
PHP
PHP 날짜 계산 관련 함수
|
| 12472 |
jQuery
jQuery 1.x와 2.x 버전 동시에 사용하기
|
| 12471 | |
| 12470 | |
| 12469 |
JavaScript
사업자 등록번호 검사하기 입니다.
|
| 371 | |
| 12468 | |
| 12467 |
JavaScript
항상 같은곳에 광고창 만들기 입니다.
|
| 12466 |
JavaScript
부메뉴 나오게 하기 입니다.
|
| 12465 |
JavaScript
특정문자 제거하기 입니다.
|
| 12464 |
JavaScript
휴대폰번호 검사 하기 입니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기