下載源碼包括下載的英文字體和thinkphp5中的Image.php修復文件,直接覆蓋即可 thinkphp5部分圖片水印報錯Failed to create image resources PHP7.3水印BUG
Thinkphp5水印方法如下,根據圖片寬度設置字體大小
$image = \think\Image::open($temp);
$img_size = getimagesize($temp);
$width = $img_size[0];
$font_size = 35;
if ($width <= 600 && $width >= 500) {
$font_size = 30;
} elseif ($width <= 500) {
$font_size = 22;
}
$image->text('www.jiuniao.com/store/1, ROOT_PATH . "/public/static/font/Elitakoo.ttf", $font_size, '#ec0d01', 5, 0, 0)->save($temp_water);
Thinkphp5文字水印報錯,拋出異常:Failed to create image resources,仔細發現是函數imagecreatefrompng報錯如下:
imagepng(): gd-png: fatal libpng error: Incompatible libpng version in application and library
解決方案一:查看系統libpng版本 通過phpinfo查詢,更換libpng版本
解決方案二,對應個別圖片,沒法水印的,不做任何處理,\vendor\topthink\think-image\src\Image.php 下載直接替換即可。