如果需要让词典里的TIFF图片在移动端词典应用正常显示,大家可以利用以下的组件,无需安装额外的应用就可以实现,此方法已经应用到Dict Tango。
调用的方式也很简单,在制作的mdx内容里调用UTIF.js并且在结尾调用UTIF.replaceIMG()就行
<body onload="UTIF.replaceIMG()">
...
<img src="image.tif" /> <img src="dog.tif" /> ...
如果需要让词典里的TIFF图片在移动端词典应用正常显示,大家可以利用以下的组件,无需安装额外的应用就可以实现,此方法已经应用到Dict Tango。
调用的方式也很简单,在制作的mdx内容里调用UTIF.js并且在结尾调用UTIF.replaceIMG()就行
<body onload="UTIF.replaceIMG()">
...
<img src="image.tif" /> <img src="dog.tif" /> ...
需要改动mdx吗?还是只需要加一个UTIF.js文件就行?这个UTIF.js文件里的语句结尾再加入UTIF.replaceIMG() 就是黑底红色那几句?
如果用别的词典应用,需要重新打包mdx。
但如果用Dict Tango就不用,Dict Tango本身已经集成了这个方法
我希望能用Goldendict显示汉语大词典(紫雪蓝海)3.44G高清版图像,用本坛刚发的注音版说文试验。其原词条如:
SWDXB0001
<img src="/SWDXB0001.tif" width="100%"><br><center> <a href="entry://SWDXB0001">上一页</a> <a href="entry://SWDXB0002">下一页</a>
</>
我给改成:
SWDXB0001
<div onload="UTIF.replaceIMG()"><img src="/SWDXB0001.tif" width="100%"><br><center> <a href="entry://SWDXB0001">上一页</a> <a href="entry://SWDXB0002">下一页</a></div><script src="UTIF.js"></script>
</>
但是在Goldendict、手机Mdict、手机欧路中还是不能显示。
折腾半天搞不定,还不如直接用 Dict Tango
(1.3今天解开3.44G高清版图像发现都是png,这心情真是 原来删掉索引重建,就能在GD中用了…………)
这样改:
SWDXB0001
<script src="UTIF.js"></script><div onload="UTIF.replaceIMG()"><img src="/SWDXB0001.tif" width="100%"><br><center> <a href="entry://SWDXB0001">上一页</a> <a href="entry://SWDXB0002">下一页</a></div>
</>
我只将前两条改成这样(太懒了),还是不能用。不知道所有词条都改了可行,得明天再试了。
mdict-tiff.zip (1.2 MB)
你可以试试这个mdx
源内容如下:
<img src="/test.tif"/>
<script src="/UTIF.js" type="text/javascript"></script>
<script type="text/javascript">
UTIF.replaceIMG();
</script>
好的,明天来看看。
白天在搬砖,晚上终于有点时间把这个捣鼓出来。简单试了下,安卓Mdict,欧路中可以显示图片了。当然Dict Tango更不在话下。
《说文解字》tif显示版.rar (100.8 KB)
适用于此贴楼主的mdd。
都在争论收费不收费的问题,那我就插一脚分享个词典好啦。《说文解字》中华书局,2015注音版,有需要的拿去 - 汉汉 - FreeMdict Forum
可惜Goldendict(497)中还是不能显示,我的想法破产了。
楼主的测试词典在Goldendict直接就查不到
BTW @glacierlee Dict Tango 中点击tif图片会有个报错信息,不知是否有人反映过。
这个下个版本解决。
关于GD不能显示,我估计是因为GD把XmlHttpRequest的功能禁止了,因为这个UTIF.js需要用到这功能,否则加载大的TIFF图片时会导致内存溢出
除了tif/lzw體積比png較小以外,在 memory usage方面有明顯的差別嗎?
漢語大字典png挺大,在MDict經常把RAM用光,最後圖像不能顯示了,軟件崩潰了。
其实在手机上用TIFF可能会更糟,因为手机上的TIFF显示是把TIFF转化为PNG再显示出来的,比单纯的PNG显示还多了一层转码。
我反而觉得如果条件允许,用SVG更理想。 还有谷歌推出的webP格式也不错,据说比PNG的还减少了45%的大小。
PC应该是原生支持TIFF的,如果没有显示,你把词典发上来我测试一下
有百度盘的链接吗?我没有云盘的账号。
系统是Windows11 22H2,Dicttango1.1.71.0,阅读模式打开就是一片空白,如果不引入js的话。
再反馈个bug,Android版Dicttango使用应用内查看器打开tif闪退,换成系统自带查看器没问题。而且加载tif真的好慢得1秒左右的感觉。
我有空看看是什么问题