photos.amdavidson.com/_bin/photos.rb
2023-01-02 18:43:03 -08:00

23 lines
877 B
Ruby
Executable file

#!/usr/bin/env ruby
system 'mkdir', '-p', 'out'
require 'exifr'
require 'time'
ARGV.each_with_index do |image, i|
basename = File.basename(image, '.jpg')
exif = EXIFR::JPEG.new(image)
filename = exif.date_time_original.year.to_s+"-"+exif.date_time_original.strftime("%m").to_s+"-"+basename
puts "Resizing #{basename}."
thumb = "convert '#{image}' -quality 80 -resize 300x300 './out/#{filename}_t.jpg'"
`#{thumb}`
mid = "convert '#{image}' -filter Lanczos -sampling-factor 1x1 -unsharp 1.5x1+0.7+0.02 -quality 90 -resize 1300x1300 './out/#{filename}_m.jpg'"
`#{mid}`
full = "convert '#{image}' -filter Lanczos -sampling-factor 1x1 -unsharp 1.5x1+0.7+0.02 -quality 90 -resize 2500x2500 './out/#{filename}.jpg'"
`#{full}`
paste_string = "[![basename](/assets/#{filename}_m.jpg)](/assets/#{filename}.jpg)"
puts paste_string
end