【问题标题】:Codeigniter adding watermark failsCodeigniter 添加水印失败
【发布时间】:2014-06-11 12:22:02
【问题描述】:

对于我的页面,我希望用户能够添加图像并自动为图像添加水印。我的代码:

//upload the image 
$this->image_lib->clear();

$this->load->library('image_lib');
$configthumb['image_library'] = 'gd2';

//create the watermark
$configthumb['source_image']    = $_SERVER['DOCUMENT_ROOT'].'/assets/img/design/full/'.$filename;
$configthumb['wm_type'] = 'overlay';
$configthumb['wm_overlay_path'] = './assets/img/watermark/watermark.png';
$configthumb['wm_opacity'] = 50;
$this->image_lib->initialize($configthumb); 

if ( ! $this->image_lib->watermark())
{
    echo $configthumb['source_image'];
    echo $this->image_lib->display_errors();
    echo     "error occured";
}
    echo $configthumb['source_image'];

如果我运行它,我会得到:

严重性:警告 消息:imagecopymerge() 期望参数 9 很长,给定字符串 文件名:库/Image_lib.php 行号:954

但它不运行回显“发生错误”;

我检查了 img Image_lib.php 954,它说:

imagecopymerge($src_img, $wm_img, $x_axis, $y_axis, 0, 0, $wm_width, $wm_height, $this->wm_opacity);

所以我检查了 wm_opicty 的值是多少,它是 50

有人可以帮我解决这个错误吗?我还更改了 $config['wm_opacity'] = 50;到“50”并尝试完全删除该行,但我仍然得到同样的错误。

【问题讨论】:

    标签: php codeigniter watermark


    【解决方案1】:

    尝试指定字体大小:'wm_font_size' => 40,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多