正在查看 27 个帖子:1-27 (共 27 个帖子)
  • 作者
    帖子
  • @32069 回复

    寒塘渡鹤影
    游客

    未曾老师您好:

    最近每天都在咱们网站孜孜不倦的学习,看了大量的帖子,也按照您的方法试验了不少内容都成功了,有json的我用您那个拼图都成功了,非常感谢您,表达一下诚恳地谢意。

    目前已进阶到dezoomify-rs这个环节,我的电脑基础常识还算凑合,但是严重不会写代码,目前已经复制建立了一个yaml模板,正在进行相关参数的调整测试。现在这个yaml模板需要的绝大部分参数我都能ctrlR找到,也仔细阅读了您的那个书签生成参数的帖子。

    目前我的问题是:您那个书签生成参数不是每一个网站都能用,有一些网站使用书签没反应,那个生成里面有一项是“tilesize”,比如您那个书签举例的网站,那个网站是510.我仔细比对了yaml模板,我个人的理解这是个step参数,我通过ctrlR很多网站都能找到url和长宽这些内容,包括有高手也提到了放大系数如何找,这些我都会了,却找不到这个tilesize,我的代码基础您可以认为是零,能否解答一下这个问题?非常感谢,最近学习了很多知识

    @32071 回复

    未曾
    管理员

    @寒塘渡鹤影 #32069

    tilesize其实就是单个碎片图的大小,一般可以从相关参数中找到,实在找不到,你就看看任意一个碎片图大小(排除图片最右边,底边附近的碎片图)就可以了

    注意Deep Zoom类的缩放系统碎片图尺寸需要减去2像素,例如北京故宫博物院

    @32072 回复

    寒塘渡鹤影
    游客

    g2.ltfc.net/view/...5c8d943045

    比如这个实例:

    不知道tilesize在哪里

    水平不行,老师见笑了

    @32073 回复

    寒塘渡鹤影
    游客

    @32075 回复

    未曾
    管理员

    可以看任意一个碎片图大小,例如

    @32078 回复

    寒塘渡鹤影
    游客

    嗯嗯,谢谢老师,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 height

    headers:
    Referer: "https://g2.ltfc.net"

     

    运行以后,是这样,麻烦您再看看问题在哪里呢?

    @32079 回复

    寒塘渡鹤影
    游客

    顺便说一下,我这里dezoomify-rs和tiles.yaml,都是在D盘根目录,我这里显示是tiles.yaml.txt,请问是否需要把命令

    dezoomify-rs -l “tiles.yaml” “xiaocao.jpg”更改为dezoomify-rs -l “tiles.yaml.txt” “xiaocao.jpg”?

    @32080 回复

    未曾
    管理员

    @寒塘渡鹤影 #32078

    中华珍宝馆设置看了图片URL防盗链(token)吧,似乎没法直接访问具体的某一碎片图,需要带上token。这已经不是为我们所能帮助的范畴。

    个人建议直接充会员下载

    @32083 回复

    寒塘渡鹤影
    游客

    收到,谢谢老师。

    顺便,我那个yaml文件没什么问题吧?我刚才仔细看了多张图的url,进行了仔细对比,发现/18后面开始是变量,但是最后有不变的,是&t=61be7600,我个人粗浅的理解这个不变的量是否是要留着

    @32085 回复

    寒塘渡鹤影
    游客

    顺便说一下,我无意去省钱什么的,可能是我举例不恰当,最近刚好在找怀素的小草千字文,中华珍宝馆有,这个原件是个人收藏,很多站没有这个。

    我诚实的声明,本人绝不是为了省点钱而怎么怎么样,我是个人爱好,而且最近在跟着老师的论坛,学习研究。如果因为这个例子举得不恰当的话,我表示诚恳的道歉。

    @32086 回复

    未曾
    管理员

    @寒塘渡鹤影 #32085

    思想觉悟很高~赞~

    @32089 回复

    寒塘渡鹤影
    游客

    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 height

    headers:
    Referer: "https://digicol.dpm.org.cn/"

     

    换一个例子,我这里测试还是不成功,请教未曾老师,错误在哪里呢?

    地址是:https://digicol.dpm.org.cn/cultural/details?id=78748

    我是随便找了一个素材在研究,我并不需要下载这个素材,谢谢指导。

    使用的命令是dezoomify-rs -l “tiles.yaml” “xiaocao.png”

    @32090 回复

    寒塘渡鹤影
    游客

    书签参数是:

    {"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"}}

    @32092 回复

    未曾
    管理员

    故宫的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的问题)。

    @32093 回复

    寒塘渡鹤影
    游客

    我的天哪,好复杂啊,本来以为快学会了!!

    不用windows的文本文档?我就是右键新建一个txt,不用这个怎么操作呢?

    @32095 回复

    寒塘渡鹤影
    游客

    未曾老师的这个dzi是我下一步的研究内容,仅就目前来说,yaml那个错在哪里呢?知错好改正啊,希望各路神仙指教为盼!

    @32097 回复

    坐看云起
    游客

    @寒塘渡鹤影 #32095

    执行命令行出错了,去掉所有双引号

    @32106 回复

    未曾
    管理员

    @寒塘渡鹤影 #32089

    我测试正常,tiles.yaml如下
    yun.daoon.com/wl/?i...e=download

    我看你使用的命令是dezoomify-rs -l “tiles.yaml” “xiaocao.png”

    其中引号是中文引号~

    建议使用:dezoomify-rs -l  tiles.yaml xiaocao.png

    @32107 回复

    寒塘渡鹤影
    游客

    多谢多谢,我现在在家里了,没有那些文本,明天早上到办公室继续学习研究,非常感谢各位。

    我是保存的模板,我也写不出,所以在家里要研究的话,还要再翻一遍论坛,哈哈哈,见笑了。

    @32116 回复

    寒塘渡鹤影
    游客

    早上到办公室继续测试,依然没有成功,具体如下:

    书签参数:{"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 height

    headers:
    Referer: "https://digicol.dpm.org.cn/"

    执行命令:dezoomify-rs -l tiles.yaml wuniutu.png

    运行结果:

    为什么总是运行不通呢?感谢未曾老师指教

     

    @32120 回复

    未曾
    管理员

    @寒塘渡鹤影 #32116

    个人测试正常运行

    注意tiles.yaml对代码缩进要求非常严格

    再次提醒,不要使用Windows的记事本编辑tiles.yaml。可以使用notepad++(免费的建议)、editplus

    如果是故宫博物院的图(Deep Zoom类的缩放系统),个人更建议使用 #32092 的方式,更规范简单,不需要自己去找最大缩放系数

    @32122 回复

    寒塘渡鹤影
    游客

    收到,您所提到的事情我来解决,格式环节我会倍加注意,最近还打算学习python,我目前的电脑使用习惯很不好,我也感觉到了,每天开机就是搜狗中文,直接是中文输入,偶尔需要打英语,输入法并不切换,直接输入英文,enter就上去了,我要注意切换输入法养成好习惯。

    记事本那个应该很快能解决,只要内容您认可没问题,基本就大头落地了,感谢您的耐心指教,最近向您学习了很多知识。

    @32123 回复

    未曾
    管理员

    @寒塘渡鹤影 #32122

    你最好下载这个tiles.yaml文件修改(使用notepad++)其中部分即可
    yun.daoon.com/wl/?i...e=download

    @32124 回复

    寒塘渡鹤影
    游客

    测试成功,膜拜未曾老师,特意前来感谢,还是要用notepad++

    同时也感谢张飞白老师,指出了我的关键性错误,一并表示感谢。

    @32154 回复

    张飞白
    游客

    @寒塘渡鹤影,感谢点名,其实我还没有发现怎样在线拼接中华珍宝馆的画,因为每张图片对应链接的sign,虽然是固定的,但找不到规律,可能是放在服务器吧。

    于是我就用笨方法,干脆把图片的全部碎片下载下来。然后写了一个小工具在本地拼。也算是殊途同归了。

    @33088 回复

    xxyy
    游客

    @张飞白 #32154

    如方便,求本地拼图小工具或是建议有什么好的工具,谢谢!

    @33144 回复

    张飞白
    游客

    碎图式的,其实dezommify-rs能够搞定大部分,并且yaml可以写很多种,不限于站长平常分享的那种格式,具体可以查看原网站,有详细介绍。

    本贴最开始问的是中华珍宝馆怎么下载,站长也说了,它的每一个碎片网址都加了一串无规则字符串。我没有找到规律,所以用“笨方法”,使用插件把全部碎片抓下来,然后写了一个小程序,按照碎片的规律拼成大图。

    细心观察碎片的命名规律(中华珍宝馆就是如此),图片最右下角名称为n_m.jpg,则代表大图有(m+1)行、(n+1)列,(注意,行列都是有0开始)。

    程序的作用就是按照此规则把一张张小图放到合适位置拼合成大图。

    其实这个方法是dezoomify-rs的其中一个逻辑而已(当然由于碎片网址不规律,dezoomify-rs暂时用不上,所以只能用本地拼合的方法。这种属于少数)。如果碎片网址规律的话,大部分可以用dezoomify-rs搞定,建议还是仔细阅读github上的介绍。。。

    gitee.com/im-in...zoomify-rs

    github.com/lovas...L-dezoomer

     

正在查看 27 个帖子:1-27 (共 27 个帖子)
正在查看 27 个帖子:1-27 (共 27 个帖子)
回复至:请教 tilesize 的事宜
您的信息: