thinkphp 文字水印 怎麼調透明度

  • 作者:由 匿名使用者 發表于 收藏
  • 2021-11-19

thinkphp 文字水印 怎麼調透明度 匿名使用者 1級 2018-11-20 回答

可以支援水印圖片的透明度(0~100,預設值是80),例如:

$image = new \Think\Image();

// 在圖片左上角新增水印(水印檔案位於。/logo。png) 水印圖片的透明度為50 並儲存為water。jpg

$image->open(‘。/1。jpg’)->water(‘。/logo。png’,\Think\Image::IMAGE_WATER_NORTHWEST,50)->save(“water。jpg”);

thinkphp 文字水印 怎麼調透明度 匿名使用者 1級 2018-11-20 回答

可以支援水印圖片的透明度(0~100,預設值是80),例如:

$image = new \Think\Image();

// 在圖片左上角新增水印(水印檔案位於。/logo。png) 水印圖片的透明度為50 並儲存為water。jpg

$image->open(‘。/1。jpg’)->water(‘。/logo。png’,\Think\Image::IMAGE_WATER_NORTHWEST,50)->save(“water。jpg”);

thinkphp 文字水印 怎麼調透明度 匿名使用者 1級 2018-11-20 回答

所謂的最佳答案,說的是圖片水印,文字水印並不適用。

文字水印時,傳遞引數中包含顏色值。顏色值是十六進位制,類似 #FF5A5F這樣的,這種顏色值,後面可以繼續追加兩位,類似#FF5A5F15,其中後兩位代表透明度。

thinkphp支援的透明範圍是0~127(00~7F),00是完全不透明,7F是完全透明

$image->thumb(2000, 2000)->text($text,$font,$size,$color,$position,array(20,-20))->save($save_path。‘-lg’);

其中$color=“#FF5A5F15”,想學好程式,要願意去檢視原始碼。

相關原始碼分別在:

/ThinkPHP/Library/Think/Image/Driver/Gd。class。php

/ThinkPHP/Library/Think/Image/Driver/Imagick。class。php

Top