Script för Bildinsamling -> iPhoto?

Tråden skapades och har fått 4 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • 2007-01-05 13:53

Hej!

Finns det något färdigt script som gör följande:

Jag vill kunna samla in bilder från kameran med Bildinsamling. Detta till en speciell mapp (jag har alltid en ny mapp för varje insamling jag gör). Sedan vill jag att denna mappen ska "dras" till Iphoto så att den kommer upp där med bildern i en egen sektion.

Som det är nu, så gör jag samma sak - men väljer att öppna iPhoto när importen är klar (via bildinsamling). Bilderna importeras då (eller hänvisas till, vilket man valt) till Iphotos bibliotek. Men det är INTE mappen som importeras utan bara bilderna, vilket innebär att namnet på de importerade bilderna blir "Rulle XX" när jag i själva verket vill ha samma namn som jag importerade till..

Går detta att fixa lätt?

Tack på förhand,
Fredrik

Ps. Väljer ni att köra att iPhoto importerar bilderna till egen "original-mapp", eller kör ni att allt ligger kvar på sin ordinarie plats?
Ds.

Ps2. Ah..nu kom Macworld i lådan. Trevligt!
Ds2.

  • Medlem
  • Stockholm
  • 2007-01-05 16:17

Det där verkar krångligt.

Själv importerar jag bilderna till iPhoto och struntar i vilka mappar iPhoto skapar. Sen kan man klicka på senaste rullen göra ett nytt album av dessa om man vill. I övrigt struntar jag i iPhotos "rullar". Mappar använder jag inte.

Vad är det du vill uppnå?

Lösning

Det verkar som mappnamnet används istället för "Rulle XX" om man importerar mappen till iPhoto med ett applescript. Skriv så här i manusredigeraren:

tell application "iPhoto"
	import from "<sökväg till mappen du vill importera>"
end tell

Har själv gjort ett mer avancerat script som sorterar bilderna i mappar beroende på när korten är tagna utifrån exif-information. Kan publicera det här om det är av intresse.

Ursprungligen av Larsabrasha:

Har själv gjort ett mer avancerat script som sorterar bilderna i mappar beroende på när korten är tagna utifrån exif-information. Kan publicera det här om det är av intresse.

Ja tack! För Finder eller iPhoto?

Hittade ett Ruby-script på http://weblog.patrice.ch/articles/2006/12/24/custom-photo-importing-on-the-mac som jag modifierat till detta:

#!/usr/local/bin/ruby
require 'rubygems'
require 'exifr'
require 'ftools'
require 'fileutils'

TARGET_DIR = "/Users/larsabrasha/Desktop/Imported_images/"

ARGV.each do |pic|
  extension = File.extname(pic)
  is_jpg_file = false
  is_thm_file = false  
  if (extension == ".JPG")
    is_jpg_file = true
  else
    if (extension == ".THM")
      is_thm_file = true
    end
  end

  if (is_jpg_file || is_thm_file)
    obj = EXIFR::JPEG.new(pic)

    if not obj.nil?
      # Get the time when the photo was taken (original exif time)
      picdate = obj.exif.date_time_original

      # Change modification time to the exif time so it will be correct in iPhoto
      system "touch -t #{picdate.strftime("%Y%m%d%H%M.%S")} #{pic}"

      # Move the files to the correct location
      picdir = TARGET_DIR + picdate.strftime("%Y/%Y_%m_%d")

      if (is_jpg_file)
        picname = picdir + "/" + File.basename(pic)
        begin
          File.makedirs(picdir) unless File.exists?(picdir)
          File.move(pic, picname)
          puts picname
        rescue
          puts "Could not move #{pic}"
        end
      else #thm-file
        movie = File.dirname(pic) + "/" + File.basename(pic, extension) + ".AVI"
        picname = picdir + "/" + File.basename(pic)
        moviename = picdir + "/" + File.basename(pic, ".THM") + ".AVI"
        begin
          File.makedirs(picdir) unless File.exists?(picdir)
          File.move(pic, picname)
          File.move(movie, moviename)          
          puts picname
          puts moviename
        rescue
          puts "Could not move #{pic} and #{movie}"
        end     
      end
    end
  end
end
1
Bevaka tråden