23 lines
877 B
Ruby
Executable file
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 = "[](/assets/#{filename}.jpg)"
|
|
puts paste_string
|
|
end
|