заготовка программки для нарезки фото


#! -*- 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