关于tiff图片的显示

如果需要让词典里的TIFF图片在移动端词典应用正常显示,大家可以利用以下的组件,无需安装额外的应用就可以实现,此方法已经应用到Dict Tango。

调用的方式也很简单,在制作的mdx内容里调用UTIF.js并且在结尾调用UTIF.replaceIMG()就行

<body onload="UTIF.replaceIMG()">
...
<img src="image.tif" />  <img src="dog.tif" /> ...
5 个赞

需要改动mdx吗?还是只需要加一个UTIF.js文件就行?这个UTIF.js文件里的语句结尾再加入UTIF.replaceIMG() 就是黑底红色那几句?

如果用别的词典应用,需要重新打包mdx。
但如果用Dict Tango就不用,Dict Tango本身已经集成了这个方法

2 个赞

我希望能用Goldendict显示汉语大词典(紫雪蓝海)3.44G高清版图像,用本坛刚发的注音版说文试验。其原词条如:

SWDXB0001
<img src="/SWDXB0001.tif" width="100%"><br><center> <a href="entry://SWDXB0001">上一页</a> &nbsp;&nbsp;<a href="entry://SWDXB0002">下一页</a> 
</>

我给改成:

SWDXB0001
<div onload="UTIF.replaceIMG()"><img src="/SWDXB0001.tif" width="100%"><br><center> <a href="entry://SWDXB0001">上一页</a> &nbsp;&nbsp;<a href="entry://SWDXB0002">下一页</a></div><script src="UTIF.js"></script>
</>

但是在Goldendict、手机Mdict、手机欧路中还是不能显示。
折腾半天搞不定,还不如直接用 Dict Tango :joy:

(1.3今天解开3.44G高清版图像发现都是png,这心情真是 :rofl: 原来删掉索引重建,就能在GD中用了…………)

这样改:

SWDXB0001
<script src="UTIF.js"></script><div onload="UTIF.replaceIMG()"><img src="/SWDXB0001.tif" width="100%"><br><center> <a href="entry://SWDXB0001">上一页</a> &nbsp;&nbsp;<a href="entry://SWDXB0002">下一页</a></div>
</>
2 个赞

我只将前两条改成这样(太懒了),还是不能用。不知道所有词条都改了可行,得明天再试了。

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>
2 个赞

好的,明天来看看。

白天在搬砖,晚上终于有点时间把这个捣鼓出来。简单试了下,安卓Mdict,欧路中可以显示图片了。当然Dict Tango更不在话下。
《说文解字》tif显示版.rar (100.8 KB)
适用于此贴楼主的mdd。
都在争论收费不收费的问题,那我就插一脚分享个词典好啦。《说文解字》中华书局,2015注音版,有需要的拿去 - 汉汉 - FreeMdict Forum

可惜Goldendict(497)中还是不能显示,我的想法破产了。
楼主的测试词典在Goldendict直接就查不到 :joy:

BTW @glacierlee Dict Tango 中点击tif图片会有个报错信息,不知是否有人反映过。

这个下个版本解决。

关于GD不能显示,我估计是因为GD把XmlHttpRequest的功能禁止了,因为这个UTIF.js需要用到这功能,否则加载大的TIFF图片时会导致内存溢出

2 个赞

除了tif/lzw體積比png較小以外,在 memory usage方面有明顯的差別嗎?
漢語大字典png挺大,在MDict經常把RAM用光,最後圖像不能顯示了,軟件崩潰了。

其实在手机上用TIFF可能会更糟,因为手机上的TIFF显示是把TIFF转化为PNG再显示出来的,比单纯的PNG显示还多了一层转码。
我反而觉得如果条件允许,用SVG更理想。 还有谷歌推出的webP格式也不错,据说比PNG的还减少了45%的大小。

1 个赞

gd直接支持tiff了。不用js替换了。Releases · xiaoyifang/goldendict · GitHub

1 个赞

PC应该是原生支持TIFF的,如果没有显示,你把词典发上来我测试一下

有百度盘的链接吗?我没有云盘的账号。

系统是Windows11 22H2,Dicttango1.1.71.0,阅读模式打开就是一片空白,如果不引入js的话。

再反馈个bug,Android版Dicttango使用应用内查看器打开tif闪退,换成系统自带查看器没问题。而且加载tif真的好慢得1秒左右的感觉。

我有空看看是什么问题

我的电脑上貌似没有问题