gray2 = pixel.rgb.inject(0) {|sum,e| sum+e}
gray1 > gray2 or raise PixelError.new(self,"is not brighter than",pixel)
end
- def should_be_less_bright_than(pixel)
+ def should_be_darker_than(pixel)
gray1 = @rgb.inject(0) {|sum,e| sum+e}
gray2 = pixel.rgb.inject(0) {|sum,e| sum+e}
gray1 < gray2 or raise PixelError.new(self,"is not less bright than",pixel)
@swfname = @filename.gsub(/.pdf$/i,"")+".swf"
@pngname = @filename.gsub(/.pdf$/i,"")+".png"
begin
- output = `pdf2swf --flatten -p #{@page} #{@filename} -o #{@swfname} 2>&1`
+ `pdfinfo #{@filename}` =~ /Page size:\s*([0-9]+) x ([0-9]+) pts/
+ width,height = $1,$2
+ dpi = (72.0 * 612 / width.to_i).to_i
+ output = `pdf2swf -s zoom=#{dpi} --flatten -p #{@page} #{@filename} -o #{@swfname} 2>&1`
raise ConversionFailed.new(output,@swfname) unless File.exists?(@swfname)
output = `swfrender --legacy #{@swfname} -o #{@pngname} 2>&1`
raise ConversionFailed.new(output,@pngname) unless File.exists?(@pngname)