# Find output reps corresponding to this key, if any
item.reps.each do |rep|
+ next if rep.raw_path.nil?
next unless
FileUtils.identical?(item.raw_filename, rep.raw_path)
end
compile '/images/*.jpg', rep: :large do
+ w, h = FastImage.size(item.raw_filename)
filename = item.identifier.without_ext + '-t1200.' + item.identifier.ext
- filter :imgresize, width: 1200, height: 1200, cache: filename
+ filter :imgresize, width: [w, 1200].min, height: [h, 1200].min, cache: filename
write filename
end
+compile '/images/*.jpg', rep: :medium do
+ w, h = FastImage.size(item.raw_filename)
+ filename = item.identifier.without_ext + '-t800.' + item.identifier.ext
+ if w > 900 or h > 900
+ filter :imgresize, width: 800, height: 800, cache: filename
+ write filename
+ end
+end
+
compile '/images/*.jpg', rep: :info do
filter :imginfo
layout '/imginfo.xsl'