第一次听说imagick,然后使用,强大到任性,任性到手册上资料也少,合成一张图毕竟还是很容易的。
本地执行完全OK,到了服务器上,没有任何输出,一点小问题,来源于版本。
/**
* function: 合成图片
* @param string $output_url 图片保存路径
* @param string $img_type 图片保存类型
* @param integral $line_num 每行显示图片数量
* @param array $logo_info 每张待合成图片的信息(要求所有尺寸统一)
* @param array $img_list 待合成的图片绝对路径
*
* @return void
*/
public function generate($output_url, $img_type, $line_num, $logo_info, $img_list=array()) {
//计算图片有多少行
$lines = ceil(count($img_list)/$line_num);
$bg_width = ($logo_info['width'] + $logo_info['line_width']) * $line_num;
$bg_height = ($logo_info['height'] + $logo_info['line_height']) * $lines;
//构建画布
$canvas =