Recogniform Image Processor 伪破解版

意大利软件 Recogniform Image Processor 功能强大,堪称扫描图片后处理神器。且能多线程处理图片,能让效率加倍。然而太过小众,网上难以找到破解版,试用版会在输出图片上打上大叉。无奈之下,自行尝试破解,无奈技不如人破不了人家的USBkey。

但灵机一动,试用版的输出图片仅仅是多了两条对角线,那就用试用版输出图片后再擦除那两条对角线就好了。矩形文件不好计算对角线,故此要让Image Processor输出图片resize到正方形。如此一来遍历对角线轻而易举。

1. 在处理脚本最后一行加入如下代码以设置输出图片大小为5000x5000像素(具体值请自行确认)

 

//resize
ImgResize(_CurrentImage, 5000, 5000, 255); 
2. Image Processor处理完成后,擦除输出文件的对角线。用python/PIL,代码如下:
# -*- coding: cp936 -*-
#
import glob, os
import Image

IPoutput='F:\\cc\\mill\\recogniform\\output\\*.png' #Image Processor的输出文件
Filemode='1'  #二色位图模式

#若对角线上下两像素为白色则涂白,否则保持黑色
def removable(x, y):
	if imp[x, y-1] ==1 and imp[x, y+1] ==1  : return True
	return False

for files in glob.glob(IPoutput):  
	filepath,filename = os.path.split(files)  
	print filename
	forename,exts = os.path.splitext(filename)  
	#输出路径  
	outdir = r'F:\\cc\\mill\\recogniform\\nolines\\'  
	#判断outdir是否存在,不存在则创建  
	if (os.path.isdir(outdir)==False):  
		os.mkdir(outdir)  
	#读取图片文件
	im = Image.open(files)
	#im.show()
	imp=im.load()
	print im.size, im.mode
	(Width, Hight) =im.size
	#print Hight
	for x in xrange(1, Width-1)  :
		if  removable(x, x) :  imp[x, x]=1
		if  removable(x, Hight-x-1) :  imp[x, Hight-x-1]=1
	imp[1, 1]=imp[1, Hight-1]=imp[Width-1, 1]=imp[Width-1, Hight-1]=1
	#im.show()
	#写文件
	im.mode = Filemode
	im.save(outdir+forename+'.png')
3. 待脚本运行完成,即得到擦去黑色大X的图片。由于把图片resize成了方的,故此还需要裁切掉空白。此步简单,ImageMagick或者irfanview皆可轻易实现。不再赘述。
 
我们用的就是试用版的Recogniform Image Processor,没破解但基本也实现了破解版的功能(绕了点远而已),所以只能叫“伪破解版”。随便用吧,总比没得用要好。更何况此软件要自己写图像处理脚本,非常繁琐,想必用此软件的人都是不怕折腾的主。
听说网上读书园地有此软件的特别版。但此网站不对外注册,我暂且无缘看到。如若有缘,望同道中人引荐加入。