2012-05-22 2 views
0

내 사이트 사용자는 다양한 크기의 이미지를 업로드합니다. 일부는 거대 할 수도 있고 크기가 작을 수도 있으므로 기본 이미지로 크기를 조정해도 작은 이미지의 크기가 변경 될 수 있습니다. 모든 이미지를 한 크기로 크기를 조정하고 엉뚱하게 보이게하지 않고도 품질을 명확하게 만들 수있는 방법이 있습니까?PHP를 사용하여 다양한 종류의 이미지를 자동 크기 조정하는 방법은 무엇입니까?

+0

모든 크기를 한 크기로 조정하는 * * 기본 크기로 크기를 조정하지 않음 * – jprofitt

+0

어느 쪽이 좋습니까? 단일 크기 또는 여러 크기의 표준화? "HD"란 무엇입니까? 이미지가 하나의 True Output Image와 같은 종횡비가 아닌 경우 "사용하지 않은 공간"을 채우려면 어떻게해야합니까? 나는 당신이 당신의 코드가 구체적으로 원하는 것을 생각하는 데 더 많은 시간을 할애해야한다고 생각합니다. – sarnold

+1

작은 이미지에 대해서, 아니오, 당신이 할 수있는 것은 아무것도 없습니다. – jeroen

답변

2

작은 이미지를 고화질로 만들 수 없습니다. 선명도를 떨어 뜨리지 않고 더 큰 크기로 이미지를 확대 할 수는 없습니다 (벡터 그래픽을 제외하고는 작업하지 않는 것으로 추측합니다). 그러나 큰 그래픽은 작은 그래픽으로 크기를 조정할 수 있습니다.

우수한 이미지 조작 라이브러리는 phpThumb을 시도하거나 큰 이미지의 크기를 조정하는 좋은 해결책은 JohnPS의 대답을 참조하십시오.

+0

facebook, twitter, tumblr, pinterest는 어떻게 할 수 있습니까? – ariel

+0

더 많은 것보다는 아마 여러 가지 크기 조정을 수행하고 서버에 저장하는 비 PHP (짐작하면) 스크립트가 있습니다. 이 작업은 C/C++, Java 등의 이미지 처리에 더 적합한 언어로 처리 될 것입니다. –

+0

이 경우 가장 좋은 방법은 PHP를 사용하는 것입니다. –

0

이미지의 기본 크기 조정을 위해 설치할 수있는 PHP PEAR 패키지 Image_Transform이 있습니다.

이 패키지에는 이미지를 상자 내부 (폭과 높이)에 맞게 축소하는 기능이 포함되어 있지만 이미 충분히 작은 경우 동일한 크기로 남겨 두었습니다. scaling function docs을 참조하십시오.

관련 문제