久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: 使用了ImageMagick之后,帖子中的GIF圖片加水印就不動了 [打印本頁]

作者: 沒太多的話    時間: 2020-9-9 17:17
標題: 使用了ImageMagick之后,帖子中的GIF圖片加水印就不動了
本帖最后由 沒太多的話 于 2020-10-12 13:52 編輯

大神們,使用了ImageMagick之后,帖子中的GIF圖片加水印就不動了,怎么弄啊?
(, 下載次數: 25)


有的時候解決問題還得靠自己!
原因分析:之所以會出現使用了ImageMagick之后,帖子中的GIF圖片加水印就不動了有兩個原因:
第一,ImageMagick上傳gif動圖加水印會截取一張靜態圖加水印。
第二,后臺設置了超過尺寸直接縮放原圖,同樣會觸發截圖。
解決思路:在對應的方法里加入gif圖片判斷,讓它遇到gif圖片就不做任何處理。
解決辦法:在/source/class/class_image.php的imagemagick加水印的方法下面加入判斷,即:
function Watermark_IM($type = 'forum') {下面的if($this->param['watermarktype'][$type] != 'text') {內加入:
if($this->imginfo['mime'] == 'image/gif') {
                          return 0;
                        }

如圖: (, 下載次數: 27)

在處理縮放原圖的方法下面加入判斷,即:
function Thumb_IM() {下加入 if($this->imginfo['mime'] == 'image/gif') {
                          return 1;
                        }

如圖: (, 下載次數: 25)

以上為自行研究出來的,希望能幫到大家,不喜勿噴!

作者: allthebest    時間: 2020-9-9 19:29
本帖最后由 allthebest 于 2020-9-9 11:25 編輯

Discuz 后臺 只支持 靜態GIF圖片 加水印,不支持動態GIF圖片 加水印

動態GIF圖片 加水印后,GIF圖片是不會動

使用了ImageMagick,仍然不動問題,去ImageMagick網站問吧

作者: 沒太多的話    時間: 2020-9-15 09:41
allthebest 發表于 2020-9-9 19:29
Discuz 后臺 只支持 靜態GIF圖片 加水印,不支持動態GIF圖片 加水印

動態GIF圖片 加水印后,GIF圖片是不會 ...

請問一下,怎么讓gif不加水印呢?
作者: crx349    時間: 2020-9-15 12:03
gif加水印是 截圖 后加上的
作者: 沒太多的話    時間: 2020-9-15 13:15
crx349 發表于 2020-9-15 12:03
gif加水印是 截圖 后加上的

如何讓discuz對gif圖片不做處理呢?
作者: crx349    時間: 2020-9-15 23:31
沒太多的話 發表于 2020-9-15 13:15
如何讓discuz對gif圖片不做處理呢?

不處理加不了水印
作者: allthebest    時間: 2020-9-16 01:53
沒太多的話 發表于 2020-9-15 00:41
請問一下,怎么讓gif不加水印呢?

http://www.pc6.com/softview/SoftView_60766.html
作者: 沒太多的話    時間: 2020-9-16 08:59
crx349 發表于 2020-9-15 23:31
不處理加不了水印

我不需要給gif圖片加水印啊
作者: 沒太多的話    時間: 2020-9-16 09:00
allthebest 發表于 2020-9-16 01:53
http://www.pc6.com/softview/SoftView_60766.html

我不需要給gif圖片加水印 只是想讓圖片上傳的時候imagemagick不給gif圖片加水印
作者: crx349    時間: 2020-9-16 17:18
沒太多的話 發表于 2020-9-16 08:59
我不需要給gif圖片加水印啊

實際發現用gd庫時gif并不會 加水印 為什么不用gd?
作者: 沒太多的話    時間: 2020-9-17 09:27
crx349 發表于 2020-9-16 17:18
實際發現用gd庫時gif并不會 加水印 為什么不用gd?

gd庫處理大量圖片上傳的時候效率很慢,甚至會出現502的錯誤。而imagemagick就很快。
作者: crx349    時間: 2020-9-17 16:28
沒太多的話 發表于 2020-9-17 09:27
gd庫處理大量圖片上傳的時候效率很慢,甚至會出現502的錯誤。而imagemagick就很快。 ...

多大圖片?gd庫不至于啊
作者: 沒太多的話    時間: 2020-9-17 17:26
crx349 發表于 2020-9-17 16:28
多大圖片?gd庫不至于啊

反正我的使用體驗是這樣的。imagemagick庫采集同一篇文章就不會有問題,唯一的缺點是處理gif圖片問題上
作者: 沒太多的話    時間: 2020-9-17 17:33
allthebest 發表于 2020-9-16 01:53
http://www.pc6.com/softview/SoftView_60766.html

在class_image.php加了一段代碼,ImageMagick庫上傳圖片是不加水印了,但是gif動畫還是動不了,請問怎樣能解決這個問題呢?
(, 下載次數: 19)
作者: crx349    時間: 2020-9-17 17:57
沒太多的話 發表于 2020-9-17 17:26
反正我的使用體驗是這樣的。imagemagick庫采集同一篇文章就不會有問題,唯一的缺點是處理gif圖片問題上 ...

你采集還要上水印?
作者: allthebest    時間: 2020-9-18 04:10
沒太多的話 發表于 2020-9-17 08:33
在class_image.php加了一段代碼,ImageMagick庫上傳圖片是不加水印了,但是gif動畫還是動不了,請問怎樣 ...

采集圖片不支持水印
作者: 沒太多的話    時間: 2020-9-18 09:36
crx349 發表于 2020-9-17 17:57
你采集還要上水印?

搞了半天你們還沒有明白我的需求。我的需求是解決imagemagick庫上傳gif動態圖片后變靜態圖片的問題,加不加水印都無所謂,主要是讓它上傳后依然是動態圖片。
作者: 沒太多的話    時間: 2020-9-18 09:36
allthebest 發表于 2020-9-18 04:10
采集圖片不支持水印

搞了半天你們還沒有明白我的需求。我的需求是解決imagemagick庫上傳gif動態圖片后變靜態圖片的問題,加不加水印都無所謂,主要是讓它上傳后依然是動態圖片。
作者: allthebest    時間: 2020-9-18 10:36
沒太多的話 發表于 2020-9-18 00:36
搞了半天你們還沒有明白我的需求。我的需求是解決imagemagick庫上傳gif動態圖片后變靜態圖片的問題,加不 ...

既然GIF加不加水印沒關系,imagemagick庫上傳gif動態圖片本來是不會變靜態圖片。

做成這問題,嘗試關閉第三方其它插件,更新緩存后,清空瀏覽器緩存,重新登錄測試看看。
作者: 沒太多的話    時間: 2020-9-18 15:33
allthebest 發表于 2020-9-18 10:36
既然GIF加不加水印沒關系,imagemagick庫上傳gif動態圖片本來是不會變靜態圖片。

做成這問題,嘗試關閉 ...

我知道您的意思,在后臺關閉添加水印確實能解決gif圖片變成靜態圖片的問題。但是我想實現imagemagick庫上傳gif圖片任然是動態圖片,其他圖片上傳還是添加水印。從我修改的代碼中可以看出來我是想單獨控制gif圖片上傳的處理吧?
作者: allthebest    時間: 2020-9-18 19:44
沒太多的話 發表于 2020-9-18 06:33
我知道您的意思,在后臺關閉添加水印確實能解決gif圖片變成靜態圖片的問題。但是我想實現imagemagick庫上 ...

試試 return 1  改成  return 0

更新緩存
作者: 沒太多的話    時間: 2020-9-21 10:53
allthebest 發表于 2020-9-18 19:44
試試 return 1  改成  return 0

更新緩存

試過了,圖片上傳后沒有加水印,但是動態圖依然變成了靜態的。
作者: allthebest    時間: 2020-9-21 20:21
沒太多的話 發表于 2020-9-21 01:53
試過了,圖片上傳后沒有加水印,但是動態圖依然變成了靜態的。

Gif圖片名稱不能修改
作者: 沒太多的話    時間: 2020-9-23 16:33
allthebest 發表于 2020-9-21 20:21
Gif圖片名稱不能修改

沒看懂和我的問題有什么關系
作者: 沒太多的話    時間: 2020-9-29 10:36
本帖最后由 沒太多的話 于 2020-9-29 10:39 編輯
allthebest 發表于 2020-9-21 20:21
Gif圖片名稱不能修改

經過研究發現return 0是解除了imagemagick庫上傳gif添加水印的問題,之所以變成了靜態圖是因為我還在后臺設置了超過尺寸直接縮放原圖。
怎么修改代碼可以像gd庫一樣,上傳gif圖片既不加水印也不縮放呢?
@dashen   也請官方管理員幫幫忙,謝謝了





歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0