2011-10-29 2 views
-1

PHP를 사용하여 품질에 영향을주지 않고 이미지의 크기를 조정하고 싶습니다. imagick 또는 GD 라이브러리에서 PHP의 고정 너비 또는 높이를 지정하면 이미지의 품질에 영향을 미칩니다. 그들이하고있는 다른 사이트들은 이미지 크기에 따라 동적으로 이미지의 크기를 조정합니다. 두 개의 다른 크기로 이미지를 업로드하면 이미지의 크기와 크기가 다를 수 있습니다. 그러나 내 애플리케이션에서 축소판 너비를 지정할 때 640 (두 imagic 및 GD 라이브러리) 다음 640 이미지 크기로 이미지를 얻을 것이다. 그들은 동적으로 이미지 너비 및 높이를 크기를 계산하는 방법을 알고 싶다? 그리고 또한 매우 낮은 크기의 이미지를 크기를 조정할 때 내가 어떻게 품질을 얻을 수 있습니다. ?PHP를 사용하여 더 좋은 방법으로 이미지의 크기를 조정하는 방법은 무엇입니까?

+1

이있다 elentary shcool 수학, 친구 다음 사용하여적인 targetHeight를 찾을 수 있습니다. –

답변

1

크기를 조정하면서 이미지의 종횡비를 유지하려면 너비 또는 높이 중 하나만 상수로 유지하고 다른 하나는 종횡비에 따라 계산해야합니다.

는 640으로 이미지 폭을하려는 경우 예를 들어, formulta

targetHeight = sourceHeight/sourceWidth * 640; 
+0

@ guru 그러나 그 사이트에서 그들은 크기를 동적으로 변경했습니다. 높이와 너비는 모두 동적입니다. 크기는 Zoomin.com입니다. 어떻게 그럴 수 있습니까? 이미지 크기를 조정하려면 같은 방식으로하고 싶습니다. a logic – svk

+1

질문이 명확하지 않습니다. 종횡비를 잃지 않고 PHP로 크기를 조정하는 방법을 찾고 싶습니까? 또는 사이트에서 동적 크기 조정을 복사하는 방법을 원하십니까 ?? 동적 크기 조정에는 사용자가 너비 또는 높이를 지정할 수있는 인터페이스를 만들기위한 클라이언트 자바 스크립트가 많이 필요하며 위의 수식을 사용하여 가로 세로 비율을 동일하게 유지하는 방식으로 다른 크기가 계산됩니다 – guru

관련 문제