vbnet 发表于 2016-5-12 15:13:31

本帖最后由 vbnet 于 2016-5-12 15:17 编辑

fedor 发表于 2016-5-12 14:38
谢谢老大,已经弄明白了,并成功用这个软件做了几页词典。说实话,确实是非常的方便。
有个建议,建议图 ...

>截图后图片的尺寸过大

我试了一下,808k的jpg图,截了一半
存成jpg=400k
存成png=1.04mb
所以用jpg吧

>自适应大小
有时候自适应会太小,不好框选,放大点再用卷轴


>显示大小
修改css
我忘了提css, 参考mymdx中的mycss.css

fedor 发表于 2016-5-12 16:21:49

vbnet 发表于 2016-5-12 15:13
>截图后图片的尺寸过大

我试了一下,808k的jpg图,截了一半


我又试了一下,原图是85kb的,只截取一半.jpg格式后大小为722kb,截取为.png格式的大小为258kb,图片.png格式的尺寸是比较小的,但即使这样还是过大啊,原图整页的就85kb的,如果另外一半在截图.png格式的话,就是500多kb了,大于原图6倍多啊

vbnet 发表于 2016-5-12 16:39:21

本帖最后由 vbnet 于 2016-5-12 18:47 编辑

fedor 发表于 2016-5-12 16:21
我又试了一下,原图是85kb的,只截取一半.jpg格式后大小为722kb,截取为.png格式的大小为258kb,图片.png ...


下次更新时,加入图片压缩,没压缩文件大小会爆增

fedor 发表于 2016-5-12 18:49:41

本帖最后由 fedor 于 2016-5-12 22:38 编辑

vbnet 发表于 2016-5-12 16:39
下次更新时,加入图片压缩,没压缩文件大小会爆增

这是我做词典时所用的图片,已经裁剪自己需要的样子。

经典与古典 发表于 2016-5-12 19:40:46

太好了,谢谢楼主,老汉我也试一试。

vbnet 发表于 2016-5-12 20:01:32

20160512更新

>增加图片压缩率0~85,数值愈小,文件愈小,宽高不变

我用8.49 mb 6550x9935    格式jpg 测试,存成jpg,png均同大小
截全图

压缩率 0--->1.78 mb
压缩率 10--->2.46 mb
压缩率 20--->3.3   mb
压缩率 30--->4.0   mb
压缩率 40--->4.5   mb
压缩率 50--->5.1   mb
压缩率 70--->6.28 mb
压缩率 80--->7.1   mb
压缩率 85--->7.98   mb

zhu1234 发表于 2016-5-12 20:09:13

更新一次,点赞一次。。。

fedor 发表于 2016-5-12 20:12:54

先点赞,在试用测试

vbnet 发表于 2016-5-12 20:39:13

20160512_2更新

合并时的压缩率同主页

zhu1234 发表于 2016-5-12 21:23:52

更新一次,点赞一次。。。

fedor 发表于 2016-5-12 21:47:49

本帖最后由 fedor 于 2016-5-12 22:37 编辑

vbnet 发表于 2016-5-12 20:01
20160512更新

>增加图片压缩率0~85,数值愈小,文件愈小,宽高不变


测试了一下,用老大的软件和我自己惯用的方法分别制作了测试词典,原始图片词典.jpg格式一页,大小为175kb。
用软件制作:裁剪图片大小为824kb(按默认压缩率),.jpg格式的,制作成mdx/mdd词典文件大小为795kb,体积变化不大。结果是从175kb变化到824kb。
我自己方法制作:将原始图片裁剪为两个图片,并转换为.png格式的,总大小为148kb,制作成的mdx/mdd词典文件大小为150kb。结果是制作成的词典比原始图片还要小一些。

两种方法制作的速度都差不多,我的方法的优点是清晰度质量保留的情况下体积小,缺点是定位要查询的词是需要翻动一下,不过也很好找了。
附近为两种方法制作的原始材料及制作成的词典,给老大做个参考。

vbnet 发表于 2016-5-12 22:05:52

本帖最后由 vbnet 于 2016-5-12 22:30 编辑

fedor 发表于 2016-5-12 21:47
测试了一下,用老大的软件和我自己惯用的方法分别制作了测试词典,原始图片词典.jpg格式一页,大小为175k ...

在合并图片的地方我在2次更新时加上压缩,
改压缩率或是把截完的图用专业软件整个文件夹压缩一次再做mdx

vbnet 发表于 2016-5-12 22:47:00

本帖最后由 vbnet 于 2016-5-13 00:24 编辑

fedor 发表于 2016-5-12 21:47
测试了一下,用老大的软件和我自己惯用的方法分别制作了测试词典,原始图片词典.jpg格式一页,大小为17 ...

原詞典圖片.jpg.png 178 k
(用原始设定)
这张图我用小画家存成jpg格式,变2355k
用ffmpeg转成jpg,变795k
用irfanview转成jpg,变1438k
用caesium转成jpg,变1502k



关于图片的相关还要再研究

ps:原詞典圖片用jpg就没问题了

fedor 发表于 2016-5-12 22:54:34

vbnet 发表于 2016-5-12 22:47
原詞典圖片.jpg.png 178 k
(用原始设定)
这张图我用小画家存成jpg格式,变2355k


我就是用这张图做的,词典mdx/mdd最终大小为150kb,这样就够了。
另外裁剪图片和格式转换我用的是ABBYY FineReader

ok927 发表于 2016-5-12 23:18:26

本帖最后由 ok927 于 2016-5-12 23:23 编辑

vbnet 发表于 2016-5-12 08:51
作业系统?
.NET Framework 版本?
在哪个环节发生的?


win10 x64.net framework是 4.5

选中词条,点save时出错


vbnet 发表于 2016-5-12 23:27:34

ok927 发表于 2016-5-12 23:18
win10 x64.net framework是 4.5

选中词条,点save时出错

我也是win10 x64.net framework是 4.5
更新版还会吗?

fedor 发表于 2016-5-13 09:17:50

vbnet 发表于 2016-5-12 22:47
原詞典圖片.jpg.png 178 k
(用原始设定)
这张图我用小画家存成jpg格式,变2355k


辛苦了!!!!!

总体原则就是,一页原词典图片被裁剪了多个词条的图片后,其体积大小在保持质量不大变化的情况下应与原一页的体积大小接近就行了,如果做到这点就太牛了!!!!!

vbnet 发表于 2016-5-13 15:50:40

本帖最后由 vbnet 于 2016-5-13 16:37 编辑

fedor 发表于 2016-5-13 09:17
辛苦了!!!!!

总体原则就是,一页原词典图片被裁剪了多个词条的图片后,其体积大小在保持质量不大 ...

等比例缩小宽高(0.5)+压缩(40)
测试JPG取全图2226K--->507K
3275X4965------->1629X2466


ok927 发表于 2016-5-13 17:20:34

本帖最后由 ok927 于 2016-5-13 17:23 编辑

vbnet 发表于 2016-5-12 23:27
我也是win10 x64.net framework是 4.5
更新版还会吗?

https://pdawiki.com/forum/data/attachment/album/201605/13/171813y9byjy96jryebgez.jpg

更新版也是一样的,点save时就会出错。

操作系统:win10 x64和win8.1 x64都是一样的出错信息。

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.NullReferenceException: 未将对象引用设置到对象的实例。
   在 Picture_Capture.Form1.PicQuality(Bitmap BMP, String nFile, Int64 n)
   在 Picture_Capture.Form1.Button2_Click(Object sender, EventArgs e)
   在 System.Windows.Forms.Control.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
   在 System.Windows.Forms.Button.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** 已加载的程序集 **************
mscorlib
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.34209 built by: FX452RTMGDR
    基本代码:file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Picture_Capture
    程序集版本:1.0.0.0
    Win32 版本:1.0.0.0
    基本代码:file:///C:/Program%20Files%20(x86)/Picture_Capture/Picture_Capture.exe
----------------------------------------
Microsoft.VisualBasic
    程序集版本:10.0.0.0
    Win32 版本:12.0.20806.33440 built by: FX45W81RTMREL
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.36350 built by: FX452RTMLDR
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.34209 built by: FX452RTMGDR
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Windows.Forms
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.34250 built by: FX452RTMGDR
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.36337 built by: FX452RTMLDR
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.34243 built by: FX452RTMGDR
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Configuration
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.34209 built by: FX452RTMGDR
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.34281 built by: FX452RTMGDR
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
mscorlib.resources
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.34209 built by: FX452RTMGDR
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Windows.Forms.resources
    程序集版本:4.0.0.0
    Win32 版本:4.0.30319.36213 built by: FX452RTMLDR
    基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

启用 JIT 调试后,任何未经处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。


vbnet 发表于 2016-5-13 17:59:19

本帖最后由 vbnet 于 2016-5-13 18:21 编辑

ok927 发表于 2016-5-13 17:20
更新版也是一样的,点save时就会出错。

操作系统:win10 x64和win8.1 x64都是一样的出错信息。
...

我试了一下
没有做第2步open/picture就直接存檔就会出现你的状况

这样原图和缩图都没出现,没东西可存

有截图的话,右下方会有截图,换句话说,右下方会有截图才可按存檔

否则错误对话框会被中间的缩图遮住看不见

缩图是置顶的,我暂时把中间的缩图最小化


下次更新会做处理
没有做第2步open/picture,提示没载入图片
如果下方是空的话,提示没截图成功

vbnet 发表于 2016-5-13 19:56:51

本帖最后由 vbnet 于 2016-5-13 21:39 编辑

fedor 发表于 2016-5-13 09:17
辛苦了!!!!!

总体原则就是,一页原词典图片被裁剪了多个词条的图片后,其体积大小在保持质量不大 ...

要研究一下「色彩深度」

初步成果

fedor 发表于 2016-5-13 22:07:43

vbnet 发表于 2016-5-13 19:56
要研究一下「色彩深度」

初步成果

这次裁剪的比原图就大了50kb,做到这样已经不错了,赞!!!!
不过色彩深度是怎么回事?哪里调整的?

vbnet 发表于 2016-5-13 22:21:51

本帖最后由 vbnet 于 2016-5-13 23:19 编辑

fedor 发表于 2016-5-13 22:07
这次裁剪的比原图就大了50kb,做到这样已经不错了,赞!!!!
不过色彩深度是怎么回事?哪里调整的?

成了

色彩深度只有bmp能调,(在「小画家」可以改)
所以绕道bmp回到png
看来jpg不行了,它的色彩深度=24
png色彩深度=1
下次改版用png



比较看看barely
png=30k
jpg=206k

vbnet 发表于 2016-5-13 22:58:22

20160513更新

>因为色彩深度的关系,一律存为png

png色彩深度=1, 体积大幅缩小

请参考73楼

>旧版请删除

zhu1234 发表于 2016-5-14 09:51:34

更新一次,点赞一次。。。
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: (20200512彩色版Release)_制作图片字典工具的试作