2012-10-19 2 views
0

이미지의 크기를 조정하고 데이터베이스에서 가져온 이미지의 품질을 낮추고 축소 된 크기로 다시 데이터베이스에 저장할 수 있습니다.RMagick 품질이 to_blob에 대해 작동하지 않습니다.

image = Image.from_blob(origImage.data).first do 
     self.format = "png" 
     end 
     image.resize_to_fit!(width) 
     image.quality = 60 
     newImage = image.to_blob 

을하지만 image.quality의 값은 to_blob 데이터의 크기에 implact이 없습니다 :

지금까지, 나는 다음과 같은 RMagick 방법을 시도하고있다.

제대로하고 있습니까?

답변

1

대신 to_blob 메소드에 quality 인수를 넣어보십시오.

# image.quality = 60 # ignore this 
newImage = image.to_blob { self.quality = 60 } 

당신은 아마이 origImage과 같은 형식으로 출력하고 - format 것은 from_blob에서 작동하도록 나타나지 않습니다. PNG 형식을 설정하려면 from_blob 행 뒤에 특별히 전화해야했습니다.

image = Magick::Image.from_blob(origImage.data).first do 
# self.format = 'PNG' 
end 
image.format = 'PNG' 
관련 문제