Railscasts episode 182 (revised)에 표시된대로 잘라 내기 기능을 구현 했으므로 자르기 작업을 정확하게 수행 할 수 없습니다. 잘라내는 것은 항상 작물에서 선택한 영역의 상위 20 %입니다. 'y'매개 변수가 0 인 경우를 제외하고는 자르기 영역이 이미지의 맨 위에 닿는 경우입니다. 그런 다음 수확이 잘됩니다.Carrierwave/Minimagick - 'y'매개 변수가 0 일 때를 제외하고는 항상 자르기가 정확하지 않습니다.
@profile.crop_x = params[:profile][:crop_x]
@profile.crop_y = params[:profile][:crop_y]
@profile.crop_h = params[:profile][:crop_y]
@profile.crop_w = params[:profile][:crop_w]
@profile.crop_avatar
@profile.save!
는 또한 avatar_uploader
에서 crop
방법은 다음과 같이 구현된다 :
crop_avatar
메소드를 호출하고 있음을 제외한 스크린 캐스트에 도시
내 구현 같다
def crop
if model.crop_x.present?
resize_to_limit(500, 500)
manipulate! do |img|
x = model.crop_x
y = model.crop_y
w = model.crop_w
h = model.crop_h
img.crop "#{w}x#{h}+#{x}+#{y}"
img
end
end
end
레일 3.2.1, Carrierwave 0.7.1, JCrop 0.9.12를 사용하고 있습니다.
이 글은 오래된 글이지만 앞으로의 혼란을 피하기 위해 매개 변수를 검토하십시오. ': crop_y'를 두 번 설정했습니다. –