最新的程序中縮略圖出現(xiàn)一個(gè)比較復(fù)雜的問(wèn)題(看起來(lái)復(fù)雜),之前縮略圖變花,換成最新的image.php就好了,但出現(xiàn)以下問(wèn)題。版本不知道怎么寫,先寫4.5.1吧。
第一步、刪掉縮略圖目錄下的一些文件夾,讓程序運(yùn)行時(shí)會(huì)產(chǎn)生新的縮略圖。
第二步、刷新首頁(yè),產(chǎn)生的縮略圖有問(wèn)題
居中裁剪無(wú)水印 {dr_thumb($字段名, 100, 100, 1, 'crop')}固定寬度被居中裁剪了 {dr_thumb($字段名, 100, 100, 1, 'width')}下圖明顯可以看出來(lái),2張圖是一樣的。只不過(guò)是名字和水印不一樣。

而我原圖是這樣的

如果不操作第2步(刷新首頁(yè)),而是直接去內(nèi)容頁(yè)刷新,或者列表頁(yè)刷新,讓他生成縮略圖,則無(wú)問(wèn)題。以上2個(gè)標(biāo)簽都正常生成,比例和水印,都沒問(wèn)題。
請(qǐng)問(wèn)下這是怎么回事。
另外論壇發(fā)不了太多文字啊,提示我有很多無(wú)用字母。
沒有看出來(lái)哪里不對(duì)的,兩個(gè)函數(shù)調(diào)用的兩種圖片,目測(cè)是正常的
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅睿框架技術(shù)-斗哥 結(jié)合原圖來(lái)看,600x600_water_width.jpg 這個(gè)圖的比例肯定是不對(duì)的。從官方文檔上來(lái)看固定寬度,那么高度是自動(dòng)的,不會(huì)被裁剪。而上面那倆小圖明顯比例一樣。不符合官方文檔描述的 固定寬度 或者固定高度的定義。
圖一和圖二分別的調(diào)用代碼是什么呢
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅??蚣芗夹g(shù)-斗哥 上面2個(gè)小圖中的,200x150_water_crop.jpg 我標(biāo)簽中是這樣寫的
{dr_thumb($thumb, 200, 150, 1, 'crop')}
。就是有水印,但實(shí)際圖里沒有水印。。
實(shí)際原圖永遠(yuǎn)不會(huì)被破壞永遠(yuǎn)不會(huì)有水印的,你截圖下水印配置界面,我懷疑圖一不加水印是你設(shè)置尺寸限制
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅??蚣芗夹g(shù)-斗哥
{dr_thumb($thumb, 200, 150, 1, 'crop')}
{dr_thumb($thumb, 600, 600, 1, 'width')}
回復(fù)@迅??蚣芗夹g(shù)-斗哥
另外這是圖片屬性,您看這分辨率,跟我標(biāo)簽對(duì)不上吧。我原圖可不小。
回復(fù)@迅??蚣芗夹g(shù)-斗哥
具體代碼是這樣的,首頁(yè)。
<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>回復(fù)@迅睿框架技術(shù)-斗哥
沒限制
截圖一下這個(gè)界面
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
然后把你原圖發(fā)一份給我,我本地配合你的圖片和你的參數(shù)代碼,我來(lái)研究研究
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅睿框架技術(shù)-斗哥
800*1066px的,不知道上傳到這會(huì)不會(huì)縮
http://demo4.xunruicms.com//index.php?c=test
測(cè)試感覺沒有什么問(wèn)題
<img src="{dr_thumb(164, 200, 150, 1, 'crop')}"> <img src="{dr_thumb(164, 600, 600, 1, 'width')}">開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅睿框架技術(shù)-斗哥
您用這個(gè)image.php
https://gitee.com/dayrui/xunruicms/blob/master/dayrui/Fcms/Library/Image.php
我是通過(guò)這個(gè)問(wèn)題改用這個(gè)image.php的
http://m.apdwn.com/wenda/40617.html
對(duì)的,是這個(gè)文件
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅??蚣芗夹g(shù)-斗哥
我全部文件替換試下
如果不行的話,也許就是服務(wù)器php環(huán)境和demo4站不相同
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅睿框架技術(shù)-斗哥
找到原因了斗哥,,根順序有關(guān)系。
先600
{dr_thumb($s['thumb'],600, 600,1,'width')}
再200
{dr_thumb($s['thumb'], 200, 150, 1, 'crop')}
就會(huì)出現(xiàn)我這種問(wèn)題。
如果把200這個(gè)放上面先裁剪,下面放600這個(gè),就沒問(wèn)題了。您在demo4上再試下,把大圖先裁剪,就會(huì)有問(wèn)題。
這種問(wèn)題能解決不。
換了順序還是一樣的效果
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅??蚣芗夹g(shù)-斗哥
得把\uploadfile\thumb文件先清理了。
順序確實(shí)存在問(wèn)題,我已經(jīng)上報(bào)給開發(fā)的領(lǐng)導(dǎo)老師了
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅??蚣芗夹g(shù)-斗哥
辛苦了斗哥。另外我在換順序的時(shí)候,又發(fā)現(xiàn)個(gè)問(wèn)題。 ??
{dr_thumb($s['thumb'], 200, 150, 1, 'crop')} {if $s.thumb} {dr_thumb($s['thumb'], 600, 600, 1 , 'width')} {/if}這樣,會(huì)出現(xiàn)縮略圖錯(cuò)位的問(wèn)題。(就是循環(huán)id為1的文章,200*150的縮略圖是對(duì)的,600的縮略圖確是其它文章的縮略圖,大概就是這個(gè)意思)
以下是\uploadfile\thumb目錄,每個(gè)文件夾應(yīng)當(dāng)是2張或多張相同的圖,只不過(guò)是尺寸不一樣。但我用上面的標(biāo)簽后,會(huì)出現(xiàn)縮略圖混淆情況。
就是每個(gè)文件夾里的縮略圖都是不同的。
這種情況,只有在首頁(yè)、多條內(nèi)容的情況下會(huì)出現(xiàn)。(貌似只有第一條內(nèi)容的縮略圖是對(duì)的,其它都是錯(cuò)位的。)
具體代碼是這樣的。我是為了在沒有縮略圖時(shí)只顯示默認(rèn)nopic就行了,不彈窗了。才加的if,沒想到會(huì)出現(xiàn)這種問(wèn)題。
<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} >