修复文字水印透明度不生效

pull/141/head
icret 2022-03-12 14:19:45 +08:00
parent 736588e98d
commit d2ce0a2470
7 changed files with 26 additions and 9 deletions

View File

@ -107,6 +107,7 @@ $HTTP["url"] =~ "^/(i|public)/" {
* 2022-3-10 v2.5.6 dev
- 修复加密删除后不能正确提示
- 修复webp转换其他格式失败
- 修复文字水印透明度不生效
* 2022-3-4 v2.5.5
- 增加设置页面检测是否开启登录上传

View File

@ -329,7 +329,7 @@ if (isset($_GET['recycle_reimg'])) {
</div>
<div class="form-group">
<label data-toggle="tooltip" title="格式RGBA 末尾为透明度0-127 0为不透明,仅支持文字水印">水印颜色</label>
<input type="text" name="textColor" class="form-control" value="" readonly data-jscolor="{value:'rgba(<?php echo $config['textColor']; ?>)', position:'bottom', height:80, backgroundColor:'#333',palette:'rgba(0,0,0,0) #fff #808080 #000 #996e36 #f55525 #ffe438 #88dd20 #22e0cd #269aff #bb1cd4',paletteCols:11, hideOnPaletteClick:true}">
<input type="text" name="textColor" class="form-control" value="" readonly data-jscolor="{preset:'myPreset'}">
</div>
<div class="form-group">
<label>水印大小 | 当前: </label><label id="textSize"><?php echo $config['textSize']; ?></label><label>px</label>
@ -988,13 +988,29 @@ if (isset($_GET['recycle_reimg'])) {
</div>
</div>
</div>
<script type="text/javascript" src="<?php static_cdn(); ?>/public/static/jscolor/jscolor.js"></script>
<script type="text/javascript" src="<?php static_cdn(); ?>/public/static/jscolor/jscolor.min.js"></script>
<link href="<?php static_cdn(); ?>/public/static/zui/lib/datetimepicker/datetimepicker.min.css" rel="stylesheet">
<script src="<?php static_cdn(); ?>/public/static/zui/lib/datetimepicker/datetimepicker.min.js"></script>
<script src="<?php static_cdn(); ?>/public/static/md5/md5.min.js"></script>
<link href="<?php static_cdn(); ?>/public/static/zui/lib/datagrid/zui.datagrid.min.css" rel="stylesheet">
<script src="<?php static_cdn(); ?>/public/static/zui/lib/datagrid/zui.datagrid.min.js"></script>
<script>
//
jscolor.presets.myPreset = {
value: '<?php echo $config['textColor']; ?>',
format: 'rgba',
closeText: true,
width: 201,
height: 81,
backgroundColor: '#333',
palette: [
'#000000', '#7d7d7d', '#870014', '#ec1c23', '#ff7e26',
'#fef100', '#22b14b', '#00a1e7', '#3f47cc', '#a349a4',
'#ffffff', '#c3c3c3', '#b87957', '#feaec9', '#ffc80d',
'#eee3af', '#b5e61d', '#99d9ea', '#7092be', '#c8bfe7',
],
}
// 使用本地存储记录当前tab页面
$('[data-tab]').on('shown.zui.tab', function(e) {
var cookie_value = e.delegateTarget.attributes[1].value;

View File

@ -285,7 +285,8 @@ class Imgs
return array('code' => false, 'msg' => '请给正确的字体颜色');
}
$def['color'] = imagecolorallocatealpha($dst_img, $rgb[0], $rgb[1], $rgb[2], $rgb[3]);
// ceil(127 - 127 * $rgb[3]) 将CSS中的Alpha 0-1 转换为PHP Alpha 127-0 并取整
$def['color'] = imagecolorallocatealpha($dst_img, $rgb[0], $rgb[1], $rgb[2], ceil(127 - 127 * $rgb[3]));
imagettftext(
$dst_img,
$def['fontSize'],

View File

@ -39,7 +39,7 @@ function water($source)
'name' => $source,
'font' => APP_ROOT . $config['textFont'],
'fontSize' => $config['textSize'],
'color' => $config['textColor'],
'color' => str_replace(array('rgba', '(', ')'), '', $config['textColor']),
];
Imgs::setWater($source, $arr);
}

View File

@ -19,8 +19,8 @@ $config=Array
'maxUploadFiles'=>100,
'watermark'=>0,
'waterText'=>'简单图床 - png.cm',
'waterPosition'=>0,
'textColor'=>'255,0,0,1',
'waterPosition'=>5,
'textColor'=>'rgba(0,255,0,0.5)',
'textSize'=>50,
'textFont'=>'/public/static/hkxzy.ttf',
'waterImg'=>'/public/images/watermark.png',
@ -99,7 +99,7 @@ var _hmt = _hmt || [];
'image_recycl'=>1,
'delDir'=>'thumbnails/',
'version'=>'2.5.5',
'update'=>'2022-03-10 23:30:29',
'update'=>'2022-03-12 14:03:59',
'terms'=>'<div class="container">
<div class="row">
<div class="col-xs-3">

File diff suppressed because one or more lines are too long

1
public/static/jscolor/jscolor.min.js vendored Executable file

File diff suppressed because one or more lines are too long