2009-12-19 15 views

回答

3

您正在查看的信息是名爲「Exif」(可交換圖像文件格式)的元數據,可在jpeg和tiff圖像中找到。你不能在PNG或GIF文件中找到它。

有一個Exif gem讀取這個元數據。你可以找到它(及其文檔)here

棘手的部分可能是讓它與attachment_fu一起工作。要做到這一點最簡單的方法是最有可能創造模型中的一個回調:

class Foo < ActiveRecord::Base 
    acts_as_attachment 
    after_attachment_saved do |record| 
    # do your exif stuff here using the Exif gem   
    end 
end 
+0

感謝的好友,烏拉圭回合的答案是有用的,以我,,我得到它較晚,但烏拉圭回合的答案是perfact。我們可以使用Rmagick爲使用EXIF太多。 – 2009-12-21 12:51:51

1
@upload.save   

    image = Magick::ImageList.new("public/"+ @upload.public_filename)   
    @upload.date_taken = DateTime.strptime(image.get_exif_by_entry('DateTime')[0][1], "%Y:%m:%d %H:%M:%S") 
    @upload.model = image.get_exif_by_entry('model')[0][1] 
    @upload.camera = image.get_exif_by_entry('make')[0][1] 
    @upload.iso = image.get_exif_by_entry('ISOSpeedRatings')[0][1] 
    @upload.update_attributes(params[:@upload]) 

通過節約和rmaiggic任何的Exif上傳,我們可以得到所有的元數據後..我們可以添加所有的細節,,回回,關於控制一個具有頂部寫

需要「RMagick」

安裝寶石名稱EXIF ::創業板安裝EXIF image.get_exif_by_entry()將給所有可用的功能 謝謝每一個人p我 Arpit

相關問題