- 作者帖子
寒塘渡鹤影游客未曾老师您好:
最近每天都在咱们网站孜孜不倦的学习,看了大量的帖子,也按照您的方法试验了不少内容都成功了,有json的我用您那个拼图都成功了,非常感谢您,表达一下诚恳地谢意。
目前已进阶到dezoomify-rs这个环节,我的电脑基础常识还算凑合,但是严重不会写代码,目前已经复制建立了一个yaml模板,正在进行相关参数的调整测试。现在这个yaml模板需要的绝大部分参数我都能ctrlR找到,也仔细阅读了您的那个书签生成参数的帖子。
目前我的问题是:您那个书签生成参数不是每一个网站都能用,有一些网站使用书签没反应,那个生成里面有一项是“tilesize”,比如您那个书签举例的网站,那个网站是510.我仔细比对了yaml模板,我个人的理解这是个step参数,我通过ctrlR很多网站都能找到url和长宽这些内容,包括有高手也提到了放大系数如何找,这些我都会了,却找不到这个tilesize,我的代码基础您可以认为是零,能否解答一下这个问题?非常感谢,最近学习了很多知识
未曾管理员@寒塘渡鹤影 #32069
tilesize其实就是单个碎片图的大小,一般可以从相关参数中找到,实在找不到,你就看看任意一个碎片图大小(排除图片最右边,底边附近的碎片图)就可以了
注意Deep Zoom类的缩放系统碎片图尺寸需要减去2像素,例如北京故宫博物院
寒塘渡鹤影游客
寒塘渡鹤影游客
未曾管理员可以看任意一个碎片图大小,例如
寒塘渡鹤影游客嗯嗯,谢谢老师,512这个方法我会了。
url_template: “https://cag.ltfc.net/cagstore/5be396fb8ed7f411e26a483a/18/{{x/512}}_{{y/512}}.jpg”
variables:
– name: x
from: 0
to: 46566 # Image width, taken from stage 1
step: 512 # Tile width, taken from stage 1– name: y
from: 0
to: 4529 # Image height
step: 512 # Tile heightheaders:
Referer: "https://g2.ltfc.net"运行以后,是这样,麻烦您再看看问题在哪里呢?
寒塘渡鹤影游客顺便说一下,我这里dezoomify-rs和tiles.yaml,都是在D盘根目录,我这里显示是tiles.yaml.txt,请问是否需要把命令
dezoomify-rs -l “tiles.yaml” “xiaocao.jpg”更改为dezoomify-rs -l “tiles.yaml.txt” “xiaocao.jpg”?
未曾管理员
寒塘渡鹤影游客收到,谢谢老师。
顺便,我那个yaml文件没什么问题吧?我刚才仔细看了多张图的url,进行了仔细对比,发现/18后面开始是变量,但是最后有不变的,是&t=61be7600,我个人粗浅的理解这个不变的量是否是要留着
寒塘渡鹤影游客顺便说一下,我无意去省钱什么的,可能是我举例不恰当,最近刚好在找怀素的小草千字文,中华珍宝馆有,这个原件是个人收藏,很多站没有这个。
我诚实的声明,本人绝不是为了省点钱而怎么怎么样,我是个人爱好,而且最近在跟着老师的论坛,学习研究。如果因为这个例子举得不恰当的话,我表示诚恳的道歉。
未曾管理员@寒塘渡鹤影 #32085
思想觉悟很高~赞~
寒塘渡鹤影游客url_template: “https://shuziwenwu-1259446244.cos.ap-beijing.myqcloud.com/relic/75589f4b86e04f2bba0831cfc08fa3c5/image-bundle/13/{{x/510}}_{{y/510}}.png”
variables:
– name: x
from: 0
to: 6882 # Image width, taken from stage 1
step: 510 # Tile width, taken from stage 1– name: y
from: 0
to: 2160 # Image height
step: 510 # Tile heightheaders:
Referer: "https://digicol.dpm.org.cn/"换一个例子,我这里测试还是不成功,请教未曾老师,错误在哪里呢?
地址是:https://digicol.dpm.org.cn/cultural/details?id=78748
我是随便找了一个素材在研究,我并不需要下载这个素材,谢谢指导。
使用的命令是dezoomify-rs -l “tiles.yaml” “xiaocao.png”
寒塘渡鹤影游客书签参数是:
{"xmlns":"http://schemas.microsoft.com/deepzoom/2009","Url":"https://shuziwenwu-1259446244.cos.ap-beijing.myqcloud.com/relic/75589f4b86e04f2bba0831cfc08fa3c5/image-bundle/","Overlap":"1","TileSize":"510","Format":"png","Size":{"Width":"6882.0","Height":"2160.0"}}
未曾管理员故宫的Deep Zoom类的缩放系统,可以用自定义xxx.dzi文件的方法
<?xml version="1.0" encoding="UTF-8"?> <Image TileSize="510" Overlap="1" Format="png" xmlns="http://schemas.microsoft.com/deepzoom/2009" Url="https://shuziwenwu-1259446244.cos.ap-beijing.myqcloud.com/relic/75589f4b86e04f2bba0831cfc08fa3c5/image-bundle/"> <Size Width="6882" Height="2160"/> </Image>
--
将这个dzi文件与dezoomify-rs相同目录下,然后用以下命令
dezoomify-rs -r 10 --accept-invalid-certs -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36" -H "referer: https:// www.dpm.org.cn" --dezoomer deepzoom "xxx.dzi"
一般选择0 获取最大缩放级别,
如果图片宽度/高度超过65500,可更改保存的文件为xxx.png
dezoomify-rs -r 10 --accept-invalid-certs -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36" -H "referer: https://www.dpm.org.cn" --dezoomer deepzoom "xxx.dzi" “xxx.png”
注意编辑参数文件尽量不要使用windows系统默认的记事本(会有BOM的问题)。
寒塘渡鹤影游客我的天哪,好复杂啊,本来以为快学会了!!
不用windows的文本文档?我就是右键新建一个txt,不用这个怎么操作呢?
寒塘渡鹤影游客未曾老师的这个dzi是我下一步的研究内容,仅就目前来说,yaml那个错在哪里呢?知错好改正啊,希望各路神仙指教为盼!
坐看云起游客@寒塘渡鹤影 #32095
执行命令行出错了,去掉所有双引号
未曾管理员@寒塘渡鹤影 #32089
我测试正常,tiles.yaml如下
yun.daoon.com/wl/?i...e=download我看你使用的命令是dezoomify-rs -l “tiles.yaml” “xiaocao.png”
其中引号是中文引号~
建议使用:dezoomify-rs -l tiles.yaml xiaocao.png
寒塘渡鹤影游客多谢多谢,我现在在家里了,没有那些文本,明天早上到办公室继续学习研究,非常感谢各位。
我是保存的模板,我也写不出,所以在家里要研究的话,还要再翻一遍论坛,哈哈哈,见笑了。
寒塘渡鹤影游客早上到办公室继续测试,依然没有成功,具体如下:
书签参数:{"xmlns":"http://schemas.microsoft.com/deepzoom/2009","Url":"https://shuziwenwu-1259446244.cos.ap-beijing.myqcloud.com/relic/766a1142b3884ad79dafcfc99c76ff25/image-bundle/","Overlap":"1","TileSize":"510","Format":"png","Size":{"Width":"15384.0","Height":"2160.0"}}
源文件地址:https://digicol.dpm.org.cn/cultural/details?id=52968
yaml文件:
url_template: "https://shuziwenwu-1259446244.cos.ap-beijing.myqcloud.com/relic/766a1142b3884ad79dafcfc99c76ff25/image-bundle/14/{{x/510}}_{{y/510}}.png"
variables:
– name: x
from: 0
to: 15384 # Image width, taken from stage 1
step: 510 # Tile width, taken from stage 1– name: y
from: 0
to: 2160 # Image height
step: 510 # Tile heightheaders:
Referer: "https://digicol.dpm.org.cn/"执行命令:dezoomify-rs -l tiles.yaml wuniutu.png
运行结果:
为什么总是运行不通呢?感谢未曾老师指教
未曾管理员
寒塘渡鹤影游客收到,您所提到的事情我来解决,格式环节我会倍加注意,最近还打算学习python,我目前的电脑使用习惯很不好,我也感觉到了,每天开机就是搜狗中文,直接是中文输入,偶尔需要打英语,输入法并不切换,直接输入英文,enter就上去了,我要注意切换输入法养成好习惯。
记事本那个应该很快能解决,只要内容您认可没问题,基本就大头落地了,感谢您的耐心指教,最近向您学习了很多知识。
未曾管理员@寒塘渡鹤影 #32122
你最好下载这个tiles.yaml文件修改(使用notepad++)其中部分即可
yun.daoon.com/wl/?i...e=download
寒塘渡鹤影游客测试成功,膜拜未曾老师,特意前来感谢,还是要用notepad++
同时也感谢张飞白老师,指出了我的关键性错误,一并表示感谢。
张飞白游客@寒塘渡鹤影,感谢点名,其实我还没有发现怎样在线拼接中华珍宝馆的画,因为每张图片对应链接的sign,虽然是固定的,但找不到规律,可能是放在服务器吧。
于是我就用笨方法,干脆把图片的全部碎片下载下来。然后写了一个小工具在本地拼。也算是殊途同归了。
xxyy游客@张飞白 #32154
如方便,求本地拼图小工具或是建议有什么好的工具,谢谢!
张飞白游客碎图式的,其实dezommify-rs能够搞定大部分,并且yaml可以写很多种,不限于站长平常分享的那种格式,具体可以查看原网站,有详细介绍。
本贴最开始问的是中华珍宝馆怎么下载,站长也说了,它的每一个碎片网址都加了一串无规则字符串。我没有找到规律,所以用“笨方法”,使用插件把全部碎片抓下来,然后写了一个小程序,按照碎片的规律拼成大图。
细心观察碎片的命名规律(中华珍宝馆就是如此),图片最右下角名称为n_m.jpg,则代表大图有(m+1)行、(n+1)列,(注意,行列都是有0开始)。
程序的作用就是按照此规则把一张张小图放到合适位置拼合成大图。
其实这个方法是dezoomify-rs的其中一个逻辑而已(当然由于碎片网址不规律,dezoomify-rs暂时用不上,所以只能用本地拼合的方法。这种属于少数)。如果碎片网址规律的话,大部分可以用dezoomify-rs搞定,建议还是仔细阅读github上的介绍。。。
- 作者帖子
正在查看 27 个帖子:1-27 (共 27 个帖子)
正在查看 27 个帖子:1-27 (共 27 个帖子)
正在查看 27 个帖子:1-27 (共 27 个帖子)