2012-06-17 2 views
0

이미지의 크기를 100px x 100px로 조정하고 싶습니다.중심점을 기준으로 ImageMagick 및 Paperclip을 사용하여 이미지 크기 조정

200px x 150px의 사진 A를 업로드합니다. 크기를 조정하려면 ... 중심점을 기준으로 px x 100px로 지정합니다. 그래서 나는 실제로 손실면 (크기가 조정 된 200 픽셀)에 신경 쓰지 않습니다.

그림 B를 150px x 200px로 업로드하는 경우 마찬가지로 100px x ... px로 크기를 조정해야합니다.

최종 결과는 항상 가운데에 위치한다는 것만 큼 100px x 100px입니다.

나는에 예제를 통해 보았다 :

하지만 그것을 할 방법을 찾을 수 없습니다. 어떤 아이디어? 당신의 설명에서

+0

_ 추가 사진의 손실에 대해서는 실제로 걱정하지 않습니다. - 무슨 뜻인지 설명해 주시겠습니까? 이미지의 크기가 100px (대상 크기에 맞게)가되도록 크기를 조정하면 이미지의 일부분 만 잃어 버리지 않습니다. 특히 자르기가 아닌 크기를 바꾸고 싶습니까? – halfer

+0

최종 결과는 종횡비를 잃지 않고 100x100 픽셀이어야하지만 이미지에서 일부 세부 사항을 잃을 수 있습니다. – Victor

+0

** ** 100px x 100px **에 적합해야 함을 의미합니까? 그럼, 그림 A는 100px x 75px가됩니까? 저는 여러분이 aspect ratio를 잃지 않고 말했기 때문에 이것을 묻습니다. 이것은 가로 세로 비율을 동일하게 유지하는 것으로 해석합니다. 200px x 150px 이미지 (종횡비 = 4/3)를 100px x 100px (종횡비 = 1)로 변환하면 종횡비가 변경됩니다. 그 대신 이미지를 찌그러 뜨리지 않고 자르기를 원한다면 나는 궁금해합니다. – halfer

답변

3

난 당신이 얘기 같은데요 대한

  1. 완전히 그건 당신이
  2. 이의 어떤 부분을 잘라
  3. 100x123 또는 123x100 픽셀을 얻을 것을 의미하는 경우에도, 100 × 100 픽셀을 채우기 위해 이미지 크기 조정 이미지가 100x100 픽셀 범위를 벗어나면 이미지의 중심에서 각면을 50px로 잘라냅니다.

당신이 말하는 것은 엄지 손톱 자르기입니다. Imagick을 사용하는 경우 편리한 작은 방법 Imagick::cropThumbnailImage()을 살펴보십시오. 당신은 PECL을 통해 ImageMagick이를 사용할 수없는 경우

, 여기 cropThumbnail에 대한 CLI의 :

convert input.png -resize '100x100^' -gravity center -extent '100x100' output.png 
1

는 두 부분으로이 문제를 수행 - 우선은 에 ImageMagick과는 100 픽셀까지 이미지를 확장 할 수 가장 짧은 편. 이 작업을 수행하는 방법은 man convert을 참조하십시오. 그런 다음 중심점을 중심으로 더 긴 반대 축을 따라 자릅니다. 한 번에 그렇게하는 것보다이 방법을 사용하는 것이 더 쉬울 것이라고 생각해야하지만 후자는 IM에서 가능합니다.

(댓글의 버전에서 수정 됨)

+0

노력에 감사드립니다. 나는 당신의 인내와 도움에 대해 얼마나 감사하며 말로 표현할 수 없습니다. – Victor

+0

당신은':-)' – halfer

관련 문제