正在查看 32 个帖子:1-32 (共 32 个帖子)
  • 作者
    帖子
  • @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

     

    @123089 回复 ⚑举报 

    32154
    游客

    @张飞白 #32154

    const Ae = ["c", "a", "g", "_", "h", "o", "s", "t"].join("").toUpperCase()
    , X = {};
    X[Ae] = "b49b4d8a45b8f098ba881d98abbb5c892f8b5c98";
    const He = /^(http.*\/\/[^\/]*)(\/.*\.(jpg|jpeg))\?*(.*)$/;
    function be(e) {
    let t = e.match(He);
    if (!t)
    return e;
    let n = t[1]
    , i = t[2];
    t[3];
    let o = t[4]
    , a = X.CAG_HOST
    , r = (Math.ceil(new Date().getTime() / 31536e6) * 31536e3).toString(16)
    , l = a + encodeURI(i) + r
    , c = Y(l);
    return [n, i, "?", o, "&sign=", c, "&t=", r].join("")
    }
    const Pe = "https://cag.ltfc.net";
    function U(e) {
    const t = Pe + (e || "");
    return be(t)
    }
    @125180 回复 ⚑举报 

    啪嗒砰
    游客

    @张飞白 #33144

    请问一下您使用的笨方法,用插件下碎片,能告知一下是什么插件吗?

    @125572 回复 ⚑举报 

    书格铁粉
    游客

    @啪嗒砰 #125180

    油猴里面有个提取图片的插件

    @126371 回复 ⚑举报 

    啪嗒砰
    游客

    @书格铁粉 #125572

    大佬,能否提供一下名字?感谢万分。

    @126373 回复 ⚑举报 

    书格铁粉
    游客

    @啪嗒砰 #126371

    具体叫什么我也忘记了!你百度试一下,或者在油猴里直接搜图片提取插件

正在查看 32 个帖子:1-32 (共 32 个帖子)
正在查看 32 个帖子:1-32 (共 32 个帖子)

上传图片

拖拽或点击选择图片(最多五张)

回复至:请教tilesize的事宜
您的信息:



发帖/回帖前,请了解相关版规

0,邮箱地址尽量真实有效,随意填写的可能会被系统误判为垃圾内容。
1,不要开书单。单个帖子尽量发布一种书籍需求。
2,在搜索不到相关主题的情况下,尽量发新帖(发帖标题最好带上书名)。不要在他人帖子中回复某种书籍需要。
3,发帖提问标题尽量简单明了。发帖内容不要太过简略,请对书籍内容、版本或作者作简要说明。
4,出版于1973年以后的资源需求或分享将会被清理删除。