金昌JCH文件批量转BMP/JPG图片脚本

199 篇文章 60 订阅
订阅专栏

目录

制作初衷

脚本原理

效果展示

python库安装

目录结构

脚本源码

注意事项

成品下载

其他资料


转载请注明出处: CSDN-小锋学长生活大爆炸

制作初衷

  • 网上找了好久都没有找到免费好用的工具,唯一一个工具还要收费,下载看了下,好像也是通过金昌EX9000实现的转换,所以自己做了个。
  • 虽然能通过金昌EX9000软件来手动转换,但当文件达到几十上百个时,手动就也太慢了。
  • 金昌EX9000是免费的,但确实也是年代很久了。
  • 听说也有其他类似“秋风分色软件”等等,但找不到下载方式,而且好像也是收费的。
  • 找了下没有解释JCH格式的教程,所以最后妥协,通过脚本控制金昌EX9000来实现一个一个的自动化转换。

脚本原理

其实就是通过模拟手动点点点,控制金昌EX9000软件实现转换,所以效率较低,但至少也比手工块。

效果展示

python库安装

pip install autoit pyautogui

目录结构

注意要把它俩放在一起喔~

 

脚本源码

开源Github: GitHub - 1061700625/JCHConvertor: 金昌JCH文件批量转BMP/JPG图片脚本

import os.path
import sys
import time
from glob import glob
import autoit
import pyautogui

def open_app():
    while True:
        if not autoit.win_exists("金昌Ex9000 ---- 印花智能设计分色系统"):
            print('>> 未运行,先启动软件')
            autoit.run('Ex9000.exe')
            time.sleep(2)
            if autoit.win_exists("Dialog", text="下次起动显示"):
                autoit.control_click("Dialog", "[Class:Button; instance:2]")
                autoit.send('{ENTER}')
                time.sleep(2)
            if autoit.win_exists("Dialog", text="使用了其他版本"):
                autoit.send('{ENTER}')
                autoit.win_wait_active("Dialog", 3, text="智能修复后")
                autoit.send('{ENTER}')
                autoit.win_wait_active("Dialog", 3, text="系统修复完毕")
                autoit.send('{ENTER}')
                time.sleep(2)
                continue
            if autoit.win_exists("疑问", text="越权访问"):
                autoit.send('!N')
                time.sleep(1)
                autoit.process_close('Ex9000.exe')
                time.sleep(2)
                continue
                # pyautogui.alert(title='软件启动错误', text='请重新运行本软件')
                # sys.exit(0)
        autoit.win_set_state("金昌Ex9000 ---- 印花智能设计分色系统", autoit.properties.SW_SHOW)
        autoit.win_set_state("金昌Ex9000 ---- 印花智能设计分色系统", autoit.properties.SW_MAXIMIZE)
        # autoit.win_move("金昌Ex9000 ---- 印花智能设计分色系统", 0, 0, 800, 600)
        autoit.control_focus("金昌Ex9000 ---- 印花智能设计分色系统", "[Class:MDIClient; instance:1]")
        autoit.win_activate("金昌Ex9000 ---- 印花智能设计分色系统")
        autoit.win_wait_active("金昌Ex9000 ---- 印花智能设计分色系统", 3)
        print('>> 软件启动成功!')
        break

def open_jch(file_path):
    print('>> 打开文件:' + file_path)
    autoit.send("^w")
    time.sleep(0.5)
    autoit.send("^o")
    autoit.win_wait_active("打开文件", 5)
    autoit.control_send("打开文件", "[Class:Edit; instance:1]", file_path)
    autoit.send("{ENTER}")
    autoit.send("{ENTER}")
    autoit.win_wait_active("金昌Ex9000 ---- 印花智能设计分色系统", 5, text="标准工具条")
    print('>> 文件打开成功!')

def merge_jch():
    print('>> 合并图层')
    if autoit.win_exists("", text="混合模式"):
        text_mode = "混合模式"
    elif autoit.win_exists("", text="覆盖模式"):
        text_mode = "覆盖模式"
    else:
        text_mode = "图层"
        print('>> 调出图层')
        autoit.send("{F3}")
    print('>> 激活图层 => ' + text_mode)
    autoit.win_activate("", text=text_mode)
    time.sleep(1)
    autoit.control_click("", control="[Class:Button; instance:2]", text=text_mode)
    autoit.send("{down 6}")
    autoit.send("{ENTER}")
    print('>> 图层合并成功!')

def save_jch(file_path):
    print('>> 保存文件:' + file_path)
    autoit.send("^+s")
    autoit.win_wait_active("另存为", 5)
    autoit.control_send("另存为", "[Class:Edit; instance:1]", file_path)
    autoit.send("{ENTER}")
    autoit.send("{ENTER}")
    print('>> 文件保存成功!')

def close_app():
    autoit.win_close("金昌Ex9000 ---- 印花智能设计分色系统")
    print('>> 软件关闭成功!')




if __name__ == '__main__':
    input_dir_path = pyautogui.prompt(text="请输入JCH文件所在路径").strip()
    if input_dir_path is None:
        pyautogui.alert('欢迎下次使用!')
        sys.exit(0)
    print('>> input_dir_path: ' + input_dir_path)
    if not os.path.isdir(input_dir_path):
        pyautogui.alert('不是文件夹或路径不存在: ' + input_dir_path)
        sys.exit(0)

    output_dir_path = pyautogui.prompt(text="请确认(或修改)输出图片所在路径", default=os.path.join(input_dir_path, 'images')).strip()
    print('>> output_dir_path: ' + output_dir_path)
    if not os.path.exists(output_dir_path):
        os.makedirs(output_dir_path)

    image_format = pyautogui.prompt(text="请确认(或修改)输出图片的格式\n支持bmp、jpg", default='bmp').strip()
    if image_format is None:
        pyautogui.alert('欢迎下次使用!')
        sys.exit(0)
    print('>> image_format: ' + image_format)

    jchs = glob(os.path.join(input_dir_path, '*.jch'))
    print(f">> 共搜索到{len(jchs)}个JCH文件")
    # print(jchs)

    confirm = pyautogui.confirm(title="即将开始转换", text=f"共搜索到{len(jchs)}个JCH文件\n运行过程中请不要动鼠标和键盘!!!", buttons=['OK', 'Cancel'])
    if confirm == 'Cancel':
        pyautogui.alert('欢迎下次使用!')
        sys.exit(0)


    try:
        open_app()
        for jch_file in jchs:
            # jch_file = jchs[0]  # only for test
            open_jch(jch_file)
            time.sleep(2)
            merge_jch()
            time.sleep(2)
            jch_name = jch_file.split(os.sep)[-1]
            output_file_path = os.path.join(output_dir_path, jch_name.split('.')[0] + '.' + image_format)
            save_jch(output_file_path)
        # wait for complete
        time.sleep(2)
        close_app()
        pyautogui.confirm(title='转换完成', text='欢迎下次使用!')
    except Exception as e:
        pyautogui.alert(title='脚本异常终止', text=str(e))
    input('>> 输入任意键退出...')

注意事项

1、文件夹下的金昌EX9000软件一定要设置Win7兼容模式,不然启动总报错!!

2、点击“即将开始转换”对话框后,一定不要操作键盘和鼠标,否则脚本会识别错误控件,导致异常退出!!!若脚本长时间没反应,或者弹出“转换完成”的对话框后,再操作鼠标喔!!!(因为脚本是模拟手工操作,所以人为点击会影响脚本正常运行)

3、注意JCH和保存图片的路径都万万不能包含中文!!!

成品下载

打包出来的exe体积非常大,而且存在autoit.dll问题,可能跟我的Python环境有关,有条件的建议自己打包,或者直接运行py脚本。

金昌JCH文件批量转BMP/JPG图片脚本-快应用文档类资源-CSDN下载

其他资料

  • autoit的官方API文档(中文的,很详细): https://www.jb51.net/shouce/autoit/

JCHJPG
u014229634的专栏
03-20 4176
今天为大家介绍一个软件,软件名称为:天马金昌花型换工具v2  是升级过后的版本,可实现金昌文件Jch\Jar\Jcs\Jcg\Jc1\Jc8批量换为Jpg\Bmp\Tiff格式,并可统一大小尺寸精度!而且可以生成数据表格,非常适合花型网站使用! 【软件介绍】当我们可以更好的展示我们的作品的时候,我们为何不呢?       非常适合一些花型工作室的朋友使用,在我们这个金昌文件与日剧增
天马金昌花型换工具v2
03-19
今天为大家介绍一个软件,软件名称为:天马金昌花型换工具v2 是升级过后的版本,可实现金昌文件Jch\Jar\Jcs\Jcg\Jc1\Jc8批量换为Jpg\Bmp\Tiff格式,并可统一大小尺寸精度!而且可以生成数据表格,非常适合花型网站使用! 【软件介绍】当我们可以更好的展示我们的作品的时候,我们为何不呢? 非常适合一些花型工作室的朋友使用,在我们这个金昌文件与日剧增的情况下,使得文件管理、分类、查找越来越难,往往有很多图案,我们到手之后却很难被使用,因为我们不得不辛辛苦苦的用金昌一个一个打开来展示给客户挑选,或者需要一个人专门截图发送给客户,其中所花费的人工时间是非常多的,非但自己人走不开之外,还大大影响了客户的体验,真是得不尝失啊!而且,有时候客户指定要某一风格的图案,而又不得不一个一个文件夹打开去找,那是多么的麻烦!所以,当我们能够把这些金昌花稿通通换为JPG格式,放在我们的计算机里或者IPAD里,并且分类放在不同的文件夹里,任由客户自己挑选,更直观的看到我们的作品水平的同时,也为他找到合适的花稿节省了更多时间,更节省了我们自己的人工时间,客户有了更好的体验,合作起来越发容易了!所以,我们为何不呢?现在,拿起你的鼠标吧!点击下载我们这款软件吧! 【格式转换JCH格式转换JPG / BMP/ TIFF格式,可限制统一尺寸和精度。
金昌格式转换工具
06-18
金昌EX9000文件格式批量换工具
格式转换软件】金昌批量JPG \BMP \TIFF,可统一尺寸大小
u014229634的专栏
03-19 6563
今天为大家介绍一个软件,软件名称为:天马金昌花型换工具v2  是升级过后的版本,可实现金昌文件Jch\Jar\Jcs\Jcg\Jc1\Jc8批量换为Jpg\Bmp\Tiff格式,并可统一大小尺寸精度!而且可以生成数据表格,非常适合花型网站使用! 【软件介绍】当我们可以更好的展示我们的作品的时候,我们为何不呢?       非常适合一些花型工作室的朋友使用,在我们这个金昌文件与日剧增
金昌格式转换工具V3.0全新发布
最新发布
atfwap的博客
06-23 947
金昌格式转换工具V3.0是一款专为设计师、开发者及普通用户打造的强大文件格式转换软件。新版本在保留原有优秀特性的基础上,新增了多项实用功能,旨在为用户提供更加便捷、高效的文件格式转换服务。
金昌格式转换工具V2.8
12-07
软件名称为:金昌花型换工具v2.8 是升级过后的版本,可实现金昌文件Jch\Jar\Jcs\Jcg\Jc1\Jc8批量换为Jpg\Bmp\Tiff格式,并可统一大小尺寸精度!而且可以生成数据表格,非常适合花型网站使用! 【格式转换JCH格式转换JPG / BMP/ TIFF格式,可限制统一尺寸和精度。 金昌格式批量换工具V2.8升级内容 添加模糊功能,支持轻、中、高模糊
金昌格式批量换工具V2.7
06-13
请下载最新版本
金昌花型批量换工具
07-05
金昌花型批量jpg bmp tif 全自动的
金昌EX9000文件批量
u014229634的专栏
03-20 2454
今天为大家介绍一个软件,软件名称为:天马金昌花型换工具v2  是升级过后的版本,可实现金昌文件Jch\Jar\Jcs\Jcg\Jc1\Jc8批量换为Jpg\Bmp\Tiff格式,并可统一大小尺寸精度!而且可以生成数据表格,非常适合花型网站使用! 【软件介绍】当我们可以更好的展示我们的作品的时候,我们为何不呢?       非常适合一些花型工作室的朋友使用,在我们这个金昌文件与日剧增
金昌EX900 软件+讲解
08-15
软件开发商绍兴轻纺科技中心在原来EX6000印花分色软件基础上,又开发了EX9000印花分色软件,该软件除具有EX6000的所有优秀功能外,还增加了许多新的功能。 EX9000比EX6000的新增功能:   1. 比EX6000运行更稳定,并且提供了“智能修复”特性,遇到“异常”可自动修复。   2. 改用“工具条”的新界面,工具条可随意放置,具有鲜明个性。   3. 针对市场大量的模糊花稿分色难的问题,特别开发了智能提取功能,一次可提取多种套色,每种套色的效果都可调整,简单、方便、易掌握。   4. 增加了“矢量字体”工具, 提供一个单独的文字图层。全矢量文字可以任意改变字体的精度,改变后字体的质量不发生任何变化,而且提供了15大类的艺术字体,每种艺术字体还可细分为3小类,互相组合可以提供多达210种的艺术字体。   5. 光笔输入使用光笔使得以最接近人的自然绘图方式进行人机交互,画出的图形更逼真,过渡更平滑。   6.增加了图层的容量从原来的16个图层增加到30个图层。   7.增加了针对细茎的“断线续接”功能。   8.操作系统基于WIN2000版本。
天马CRM.Net版v2.0.zip
06-01
华强CRM软件公司是一家致力于为企业提供信息化解决方案的高新技术企业。公司主要研发CRM客户关系管理系统(B/S)和(C/S)。公司拥有强大的技术团队,优质的服务标准,多年来在全体员工的共同努力下,一直保持快速,稳定的发展态势。   华强CRM互联网T2版本为华强软件旗下旗舰品牌,B/S结构(浏览器打开),采用全新的设计结构,用户可以在各个功能模块中新建所需要的字段,并且可以新建模块。
CDR文件浏览器1.2官方注册特别版
08-07
这个是可以用来查看矢量图的软件,可以阅读及打开以下格式的文件: Adobe Illustrator V7-10(AI), CorelDRAW V4-11 (CDR, CMX, CCX, CDT, PAT), Macromedia FreeHand V7-10(FH7-10, FT8-10), CorelXARA 及 XaraX (XAR, WEB, ART), Deneba Canvas V8 (
JPEGToolBox(jp2格式转换软件)V2官方免费安装版
07-24
JPEG ToolBox是一款小巧易用的jp2格式转换软件。如果用户的jp2的图片超大的话,如果你的电脑硬件配置差,可能无法打开,有了他,你就可以轻松浏览jp2格式的文件,让你再也不用担心jp2文件的换了。JP2是一种图像格式(扩展名。jp2),是JPG图像的升级版本。
金昌格式转换工具V3.0
06-23
支持多种金昌格式统一换:V3.0版本支持将JCH、JAR、JCG、JCS、JC1、JC8等金昌格式统一换为JPGBMP、TIFF等主流图片格式,满足您在不同场景下的需求。 高度自定义换参数:用户可以根据需要自定义换精度、...
金昌花型换工具_手动工具有哪些及使用方法
weixin_39567169的博客
12-08 225
手动工具根据用途可分为扳手类,钳子类,螺丝刀类,卷尺类,锤子类,套筒类,切削类,剪刀类,组套类,以及辅助类如工具车等,每种类别均有不同的型号。扳手有开口扳手,双梅花扳手,棘轮两用扳手,两用扳手,油管扳手,T型套筒扳手,十字套筒扳手,活络扳手等类别;钳子有钢丝钳,尖嘴钳,斜嘴钳,挡圈钳,鲤鱼钳,水泵钳,管子钳,大力钳等类别;螺丝刀有一字,十字,米字,六角,花型等类别;套筒有1/4",3...
金昌花型换工具_618工具怎么选?从电动到手动,这8款工具简单推荐
weixin_39788960的博客
11-25 345
大家好,我是梦想是个猪,这次为大家带来的工具类的选购推荐。作为一个钢铁直男兼喜欢折腾的伪DIY爱好者,以及有过几年的弱电相关从业经验,这些年倒是收集了不少的工具。前些日子张大妈推出过一个#亲测好用的五金工具#征文活动,我是厚着脸皮参加了,只是成绩很一般,毕竟站内工具大神太多。又到618,又可以借口家里桌椅板凳坏了需要维修而采购自己种草已久的工具了,所以本文从自己的喜好和使用角度出发,推荐几款自己喜...
写文章

分类专栏

  • 爬坑之旅 62篇
  • 深度学习 4篇
  • 分布式和并行计算 9篇
  • 图神经网络 10篇
  • 自制小工具 11篇
  • Linux 12篇
  • 科研小技巧 28篇
  • 科研小知识 1篇
  • Latex小知识 13篇
  • autojs 6篇
  • 论文文献 12篇
  • Ubuntu 1篇
  • 树莓派 2篇
  • 刷题练习生 3篇
  • 技术文章 48篇
  • 闲谈文章 15篇
  • 干货 90篇
  • 硬件 2篇
  • 学习之旅 199篇

最新评论

  • 【踩坑】装了显卡,如何让显示器从主板和显卡HDMI都输出

    小锋学长生活大爆炸: 我不会断句,我没看懂

  • 【踩坑】装了显卡,如何让显示器从主板和显卡HDMI都输出

    Unity_Cyber.AI: 如果装了显卡想让从主板输出就禁用显卡。想要显卡分屏装两个屏幕就装一个有两个输出口的显卡,如果有两个但是是其他输出口的就买个转接头。

  • 【踩坑】一条指令解决torch_scatter等安装报错安装不上问题

    菜菜籽小A: 强推第三种,亲测有用

  • 【教程】Warp/ZeroTrust 1.1.1.1 域名解析服务的安装与使用

    Aceeveryone: 我想问一下,我重新注册了一个warp账号,但是接不进去邮箱

  • 【教程】保姆级红米AX6000刷UBoot和OpenWrt固件

    weixin_53590378: root@XiaoQiang:/# cd /tmp && curl --silent -O https://mirror.ghproxy.com/https://raw.githubusercontent.com/miaoermua/unlock-redmi-ax6000/main/setup.sh && chmod +x setup.sh && ./setup.sh ./setup.sh: line 1: can't open html: no such file ./setup.sh: line 2: syntax error: unexpected redirection 怎么解决?

最新文章

  • 【踩坑】装了显卡,如何让显示器从主板和显卡HDMI都输出
  • 【福利】最新可用!谷歌搜索和谷歌学术的镜像网站
  • 【技巧】Excel检查单元格的值是否在另一列中
2024
09月 3篇
08月 16篇
07月 19篇
06月 16篇
05月 11篇
04月 10篇
03月 8篇
02月 17篇
01月 12篇
2023年103篇
2022年96篇
2021年81篇
2020年84篇
2019年38篇
2018年17篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小锋学长生活大爆炸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码鄞州区网站优化方法丹阳网站排名优化软件口碑好的服务行业网站优化团队莆田网站优化页面成都优化网站排名小型门户网站优化方案邵阳优化网站排名开封优惠网站优化公司价格鹤壁知名网站优化公司哪家好网站排名优化彡金苹果出词快网站内链优化网站主机选择与优化怎么优化自己网站闵行区推广网站服务厂家优化价格枣庄做网站优化哪家好优化网站营销的基本策略网站优化电池小组网站优化霸屏加盟费用黄石外包网站优化内江怎么做网站优化中牟县网站优化公司联系方式上海网站优化案例网站排名优化科技程序设计公司天下网吧网站文章列表优化昌平廊坊网站优化seo网站优化方案批发芝罘区个性化网站优化移动网站优化推广贵阳网站优化如何收费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化