2011-11-18 5 views
2

최근에 사이트 성능을 향상시키기 시작했습니다. 내가 가지고있는 가장 큰 장애물 중 하나는 표시되는 미리보기 이미지의 수입니다.PHP 이미지 축소판 실적?

현재 전체 크기 이미지를 사용하고 img 태그에서 높이/너비 값을 정의하여 크기를 줄입니다. 이것은 매우 효율적으로 보이지 않으므로 내 질문에 축소판을 표시하는 데 권장되는 방법이 무엇입니까? 축소판 그림을 위해 DB에 두 번째 테이블을 유지해야합니까 아니면 더 나은 솔루션이 있습니까?

+5

크기를 조정할의 separete 파일과 썸네일로 이동 이미지의 크기 재생할 수 있습니다. – MatejB

+3

내가 좋아했던 것에 대한 링크를 찾으려고합니다. 그것은 이미지에서 썸네일을 만드는 함수였습니다. 그리고 나서 이미지 용으로 한 것은'image-name-thumb '이 있는지를 확인하는 것이 었습니다. 그렇다면 그 함수를 호출하고 생성 한 다음 엄지 손가락을 표시합니다. 이렇게하면 엄지 손가락은 한 번만 만들어집니다. 또한 엄지 손가락을 자신의 디렉토리에 보관하면 더 쉬울 수도 있습니다. – martincarlin87

+1

img 태그의 width 및 height 속성을 사용하면 축소판이 작성되지 않습니다. 브라우저는 전체 크기 이미지를 다운로드 한 다음 크기를 조정해야합니다. – CodeCaster

답변

3

이미지 처리에는 (cpu) 요금이 필요하므로 가능하면 피해야합니다.

내 조언 : 이미지를 별도의 이미지 파일로 업로드하는 동안 축소판을 만들면 런타임에가 아니라 생성/크기 조정시기를 결정할 수 있습니다.

개별 데이터베이스 필드에 축소판에 대한 링크를 표시하거나 원본 이름에서 파생 된 링크를 원한다면 전적으로 귀하에게 달려 있습니다. 두 가지 방법 모두 가능합니다.

이렇게하면 추가 성능 향상 기능을 구현하기가 더 쉬워집니다 (캐싱).

PHP 기반 프로젝트에서 유사한 프로세스를 구현했습니다. 확장하는 좋은 방법입니다. 제 경우에는 cron을 통해 야간에 미리보기 이미지를 생성합니다. 시스템로드가 그 시간에 매우 낮기 때문입니다.

3

업 로더를 사용하여 웹 사이트에서 이미지를 가져 오는 경우 PHP가 원본 이미지의 크기를 조정하고 이름에 접두어가 붙은 원본과 작은 엄지 손가락을 모두 업로드하십시오. 이렇게하면 데이터베이스에서 이미지를 쉽게 가져올 수 있으며 일반 이미지에는 "filename.jpg"를, 엄지 손가락에는 "thumb_filename.jpg"만 사용하면됩니다. 물론 업 로더 없이도 같은 작업을 수행 할 수 있지만 수동으로 미리보기 이미지를 만들거나 업로드해야합니다.

1

예를 들어 이미지에 별도의 폴더를 만들려면 thumnails (이미지/축소판)를 추가합니다. ex : "original_file_name_200X200.jpg"에 파일 크기가 접두사로 붙은 파일을 추가하고 데이터베이스 "원본 _ 파일 _ 이름"및 확장명 "jpg"을 별도의 필드에 저장합니다 (이름, 내선) 다음에 그것을 표시해야 할 때 이름을 선택하여 접두사를 추가하고 확장을 추가하면 /images/thumbnails/file_200X200.jpg이 방법으로 나중에 더 많은 크기를 추가 할 수 있습니다.

0

당신은 여기에서 찾을 수 있습니다 무엇을 같은 뭔가를 찾고있다가 - 그냥이 썸네일 디렉토리에 존재하는지 확인하기 위해 검사를 추가해야하고 http://dtbaker.com.au/random-bits/php-simple-image-resize-thumbnail-generator.html

처럼

@ martincarlin87 진술 (이 사진과에 모든 이미지를 회전) 정보를 보내거나 작성하여 보내십시오. 이것도 함수로 바뀔 수 있습니다.

+0

축소판을 원본과 동일한 확장명으로 저장하는 작업을 포함하도록 확장 할 수 있습니다. 나는 내가 일했던 웹 사이트와 비슷한 것을 사용한다. –

0

나는 phpTumb을 사용하여 즉시 섬네일을 만듭니다. 사진을 업로드하면서 크기를 변경하는 데 사용할 수도 있습니다. 다른 많은 기능이 있습니다. 확인 해봐.

0

imagemagick과 같은 프로그램을 사용하여 적절한 미리보기 이미지를 만들 수 있습니다.

개인 사이트의 경우 배치 크기를 조정할 수 있습니다 (이 작업을 수행하는 xp 용 전원 도구). 그런 다음 200 디렉토리에 업로드하고 코드를 변경하십시오. 분명히 이것은 당신이 이미지를 업로드하는 것에 의존합니다.

imagemagick는 서버에 설치해야하지만 크기를 조정하고

관련 문제