联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
最新的程序中缩略图出现一个比较复杂的问题
类型:迅睿CMS 更新时间:2021-10-18 12:47:18

最新的程序中缩略图出现一个比较复杂的问题(看起来复杂),之前缩略图变花,换成最新的image.php就好了,但出现以下问题。版本不知道怎么写,先写4.5.1吧。

第一步、删掉缩略图目录下的一些文件夹,让程序运行时会产生新的缩略图。

第二步、刷新首页,产生的缩略图有问题

居中裁剪无水印 {dr_thumb($字段名, 100, 100, 1, 'crop')}
固定宽度被居中裁剪了 {dr_thumb($字段名, 100, 100, 1, 'width')}

下图明显可以看出来,2张图是一样的。只不过是名字和水印不一样。

{xunruicms_img_title}

而我原图是这样的

 {xunruicms_img_title}

如果不操作第2步(刷新首页),而是直接去内容页刷新,或者列表页刷新,让他生成缩略图,则无问题。以上2个标签都正常生成,比例和水印,都没问题。

请问下这是怎么回事。


另外论坛发不了太多文字啊,提示我有很多无用字母。

回帖
  • 迅睿框架技术-斗哥
    #1楼    迅睿框架技术-斗哥
    2021-06-01 14:44:10
    Chrome 0
    没有看出来哪里不对的,两个函数调用的两种图片,目测是正常的
  • 老张同志
    #2楼    老张同志
    2021-06-01 14:47:09
    Chrome 0
    迅睿框架技术-斗哥 结合原图来看,600x600_water_width.jpg 这个图的比例肯定是不对的。从官方文档上来看固定宽度,那么高度是自动的,不会被裁剪。而上面那俩小图明显比例一样。不符合官方文档描述的 固定宽度 或者固定高度的定义。
  • 迅睿框架技术-斗哥
    #3楼    迅睿框架技术-斗哥
    2021-06-01 14:47:55
    Chrome 0

    最新的程序中缩略图出现一个比较复杂的问题看起来复杂之前缩略图
    图一和图二分别的调用代码是什么呢
  • 老张同志
    #4楼    老张同志
    2021-06-01 14:48:57
    Chrome 0
    迅睿框架技术-斗哥 上面2个小图中的,200x150_water_crop.jpg 我标签中是这样写的{dr_thumb($thumb, 200, 150, 1, 'crop')}。就是有水印,但实际图里没有水印。。
  • 老张同志
    #5楼    老张同志
    2021-06-01 14:49:48
    Chrome 0
    迅睿框架技术-斗哥 {dr_thumb($thumb, 200, 150, 1, 'crop')}{dr_thumb($thumb, 600, 600, 1, 'width')}
  • 老张同志
    #6楼    老张同志
    2021-06-01 14:52:14
    Chrome 0
    迅睿框架技术-斗哥 另外这是图片属性,您看这分辨率,跟我标签对不上吧。我原图可不小。

  • 迅睿框架技术-斗哥
    #7楼    迅睿框架技术-斗哥
    2021-06-01 14:53:52
    Chrome 0
    实际原图永远不会被破坏永远不会有水印的,你截图下水印配置界面,我怀疑图一不加水印是你设置尺寸限制
  • 老张同志
    #8楼    老张同志
    2021-06-01 14:57:29
    Chrome 0
    迅睿框架技术-斗哥
    具体代码是这样的,首页。
    <a class="d-block  position-relative" href="{$s.url}" title="{$s.title}"
    {if $s.thumb} 
    data-bs-toggle="popover" 
    data-bs-trigger="hover focus" 
    data-bs-html="true" 
    data-bs-placement="top" 
    data-bs-content="<img class='w-100' src='{dr_thumb($s['thumb'],600, 600,1,'width')}' >"
    {/if} 
    >
    <img src="{dr_thumb($s['thumb'], 200, 150, 1, 'crop')}" class="d-block w-100" alt="{$s.title}">
    </a>
  • 老张同志
    #9楼    老张同志
    2021-06-01 14:59:52
    Chrome 0
    迅睿框架技术-斗哥 没限制

  • 迅睿框架技术-斗哥
    #10楼    迅睿框架技术-斗哥
    2021-06-01 15:00:28
    Chrome 0


    截图一下这个界面
  • 迅睿框架技术-斗哥
    #11楼    迅睿框架技术-斗哥
    2021-06-01 15:02:28
    Chrome 0
    然后把你原图发一份给我,我本地配合你的图片和你的参数代码,我来研究研究
  • 老张同志
    #12楼    老张同志
    2021-06-01 15:04:18
    Chrome 0
    迅睿框架技术-斗哥 800*1066px的,不知道上传到这会不会缩

  • 迅睿框架技术-斗哥
    #13楼    迅睿框架技术-斗哥
    2021-06-01 15:10:40
    Chrome 0
    http://demo4.xunruicms.com//index.php?c=test 测试感觉没有什么问题
    <img src="{dr_thumb(164, 200, 150, 1, 'crop')}">
    
    <img src="{dr_thumb(164, 600, 600, 1, 'width')}">
  • 老张同志
    #14楼    老张同志
    2021-06-01 15:12:39
    Chrome 0
    迅睿框架技术-斗哥 您用这个image.php
    https://gitee.com/dayrui/xunruicms/blob/master/dayrui/Fcms/Library/Image.php 我是通过这个问题改用这个image.php的https://www.xunruicms.com/wenda/40617.html
  • 迅睿框架技术-斗哥
    #15楼    迅睿框架技术-斗哥
    2021-06-01 15:15:42
    Chrome 0
    对的,是这个文件
  • 每天吃包子
    #16楼    每天吃包子
    2021-06-01 15:16:15
    Chrome 0
    看看这个问题如何解决的
  • 老张同志
    #17楼    老张同志
    2021-06-01 15:22:30
    Chrome 0
    迅睿框架技术-斗哥 我全部文件替换试下
  • 迅睿框架技术-斗哥
    #18楼    迅睿框架技术-斗哥
    2021-06-01 15:29:59
    Chrome 0
    如果不行的话,也许就是服务器php环境和demo4站不相同
  • 老张同志
    #19楼    老张同志
    2021-06-01 16:10:46
    Chrome 0
    迅睿框架技术-斗哥 找到原因了斗哥,,根顺序有关系。先600{dr_thumb($s['thumb'],600, 600,1,'width')}再200{dr_thumb($s['thumb'], 200, 150, 1, 'crop')}就会出现我这种问题。如果把200这个放上面先裁剪,下面放600这个,就没问题了。您在demo4上再试下,把大图先裁剪,就会有问题。这种问题能解决不。
  • 迅睿框架技术-斗哥
    #20楼    迅睿框架技术-斗哥
    2021-06-01 16:34:00
    Chrome 0
    换了顺序还是一样的效果
  • 老张同志
    #21楼    老张同志
    2021-06-01 16:35:12
    Chrome 0
    迅睿框架技术-斗哥 得把\uploadfile\thumb文件先清理了。
  • 迅睿框架技术-斗哥
    #22楼    迅睿框架技术-斗哥
    2021-06-01 16:51:02
    Chrome 0
    顺序确实存在问题,我已经上报给开发的领导老师了
    满意答案
  • 老张同志
    #23楼    老张同志
    2021-06-01 17:24:55
    Chrome 0
    迅睿框架技术-斗哥 辛苦了斗哥。另外我在换顺序的时候,又发现个问题。 😥
    {dr_thumb($s['thumb'], 200, 150, 1, 'crop')}
    {if $s.thumb}
        {dr_thumb($s['thumb'], 600, 600, 1 , 'width')}
    {/if}
    这样,会出现缩略图错位的问题。(就是循环id为1的文章,200*150的缩略图是对的,600的缩略图确是其它文章的缩略图,大概就是这个意思)以下是\uploadfile\thumb目录,每个文件夹应当是2张或多张相同的图,只不过是尺寸不一样。但我用上面的标签后,会出现缩略图混淆情况。就是每个文件夹里的缩略图都是不同的。这种情况,只有在首页、多条内容的情况下会出现。(貌似只有第一条内容的缩略图是对的,其它都是错位的。)

    具体代码是这样的。我是为了在没有缩略图时只显示默认nopic就行了,不弹窗了。才加的if,没想到会出现这种问题。
    <img 
    src="{dr_thumb($s['thumb'], 200, 150, 1, 'crop')}" 
    class="d-block w-100" 
    alt="{$s.title}" 
    
    {if $s.thumb} 
    data-bs-toggle="popover" 
    data-bs-trigger="hover focus" 
    data-bs-html="true" 
    data-bs-placement="top" 
    data-bs-content="<img class='w-100' src='{dr_thumb($s['thumb'],600, 600,1,'width')}' >" 
    {/if}
     
    >

  • 老张同志
    #24楼    老张同志
    2021-10-18 12:47:18
    Chrome 0
    @迅睿框架技术-斗哥:多谢,已经解决。