Event
모델의 모델 번호는 photographs
입니다. Photoss 속성에 이미지 업 로더가 설치되어 있고 정기적 인 업로드와 모든 것이 잘 작동합니다.Carrierwave 이미지를 복제하면 더 어두워 집니까?
그러나 이벤트를 복제하고 새 이벤트에 대한 새 사진 객체를 다시 만들면 새 이미지가 원본보다 어두워지고 중복 이벤트를 복제하면 어두워집니다.
나는 그걸 가지고 놀았지만 해결책이 없습니다.
내 업 로더 코드 :
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
include CarrierWave::Processing::RMagick
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
def cache_dir
"#{Rails.root}/tmp/carrierwave"
end
process :colorspace => :rgb
# Remove EXIF data
process :strip
# Create different versions of your uploaded files:
version :thumb do
process :resize_to_limit => [640, 640]
end
version :preview_thumb do
process :resize_to_limit => [600, 600]
end
version :wine_thumb do
process :resize_to_limit => [160, 440]
end
version :logo_thumb do
process :resize_to_limit => [90, 90]
end
end
그리고 (활성 관리자에서) 내 duplcation 코드 :
member_action :create_duplicate_event, method: :post do
old_event = Event.find(params[:id])
photograph_urls = old_event.photographs.map(&:image_url)
attributes = old_event.attributes.except("photographs", "id")
new_photos = []
photograph_urls.each do |photo|
new_photo = Photograph.new({
remote_image_url: photo
})
if new_photo.save
new_photos << new_photo
end
end
@event = Event.new(attributes)
@event.photograph_ids = new_photos.map(&:id)
render "/admin/events/_events_form/"
end
: RGB 태그를 해결하기 위해 시도했다. 그러나 운이 없다.
루비 2.1 및 레일 4.0