猫贝zblog文章自动出图插件修改备忘
这个插件免费版的就可以用了,自己修了了一些地方,这里记录一下:
后台插件参数设置:字体:32,图片宽度:900,自动出图不建议打开,手动生成比较好,压缩图片:随意,随机颜色:随意
修改了include.php文件部分
(1)因为默认图片为500*380像素,后台设置为900宽度清晰度降低了,而且这个宽高比默认为3:2,我也需要修改为2:1
imagecopyresized($im,$bg,0,0,0,0,$width,$height,500,340);
imagecopyresized($im,imagecreatefrompng($img_two[$img2]),0,0,0,0,$width,$height,350,230);
imagecopyresized($im,imagecreatefrompng($img_three[$img3]),0,0,0,0,$width,$height,350,230);
这三行修改为:
imagecopyresized($im,$bg,0,0,0,0,$width,$height,900,450);
这里改了图片尺寸,后面两行代码去掉了,是因为我不需要用后两层覆盖生成。
(2)
$y = $height / 2;
foreach ( $text as $value ) {
$a = imagettfbbox( $size, 0, $font, $value );
$len = $a[2] - $a[0];
$x = ( $width - $len ) / 2;
imagettftext( $im, $size, 0, $x, $y, $color, $font, $value );
$y = $y + 35;
}
这里改为下面
$y = $height / 2.3;
foreach ( $text as $value ) {
$a = imagettfbbox( $size, 0, $font, $value );
$len = $a[2] - $a[0];
$x = ( $width - $len ) / 2;
imagettftext( $im, $size, 0, $x, $y, $color, $font, $value );
$y = $y + 55;
}
第一个参数是修改的文字在图片上出现高度位置,最后一个参数是行高
(3)
foreach ( $letter as $l ) {
$teststr = $str . ' ' . $l;
$testbox = imagettfbbox( $size, 0, $font, $teststr );
$erwei = $width - 60;
if ( ( $testbox[2] > $erwei ) && ( $str !== '' ) ) {
$str .= PHP_EOL;
}
这里的60我改为了220,是文字部分从图片减去数字后的宽度。
还有各地方可以改默认字体颜色,简单的这里不说了。
版权声明:本文由指尖十年发布,如需转载请注明出处,如有问题可在下面留言。
本站提供的一切软件、教程和内容信息来自网络收集整理,版权争议与本站无关,仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系。