#! -*- coding:utf-8 -*-
import Image, sys
fn = sys.argv[1]
dpi = int(sys.argv[2])
#wcount = sys.argv[3]
img = Image.open(fn)
help = «»»
Запрашивает имя файла, dpi, количество листов по ширине
«»»
a4_w = 297.0
a4_h = 210.0
print fn
print img.size
w,h = img.size
ar = (w+0.0)/h
print ‘aspect ratio’, ar
img_width_mm = w * 25.12 / dpi
img_height_mm = h * 25.12 / dpi
print «inches/mm width» , w / dpi, img_width_mm
print «inches/mm height» , h / dpi, img_height_mm
wcount = img_width_mm / a4_w
hcount = img_height_mm / a4_h
iwcount = img_height_mm / a4_w
ihcount = img_width_mm / a4_h
print «h, w count», hcount, wcount
print «ih, iw count», ihcount, iwcount
err1 = hcount — round(hcount)
err2 = ihcount — round(ihcount)
vertical_a4 = True
if err1 <= err2: print "Предлагается %d листа горизонтальных А4 по вертикали, %d листов А4 по горизонтали " %( hcount, wcount ) vertical_a4 = False tail_width = 297.0 tail_height = 210.0 else: print "Предлагается %d листа вертикальных А4 по вертикали, %d листов А4 по горизонтали " %( ihcount, iwcount ) vertical_a4 = True tail_width = 210.0 tail_height = 297.0 h_tail_count = h / tail_height w_tail_count = w / tail_width for i in xrange(h_tail_count): pass