debian+nginx+mariadb+php平台
可以上传webp图片,可以正常显示,但无法创建缩略图,最后的结果是图片格式先进了,显示反而更慢了,尴尬。
问一下大侠:webp怎么创建缩略图
版面规则
《发帖时,请复制下列格式文本,提供完整的信息,勿简略发布》
###### 以下为“基本的提问格式” ######
如果需要,请提供测试用的账号与密码
若是管理账号,请使用短信联系站长
《发帖时,请复制下列格式文本,提供完整的信息,勿简略发布》
###### 以下为“基本的提问格式” ######
- 主机操作系统: Windows (XP, 7, 8, 10)、Linux(Redhat,Centos, Mandrake等等)、或者其他的(请务必注明版本)
- 快速架站程序: AppServ、XAMPP 等等(请务必注明版本号)
- 您的上网方式:ADSL、Cable、FTTB等等 (请务必留下 ISP 名称或 ISP 官网)
- 您安装的程序: Apache + php + MySQL 或者其他的组合 (请务必留下版本号,如果使用上面的快速架站程序就不必写了)
- 您的 phpBB 版本: phpBB 3.3.0
- 您的域名: 比如 phpbbchinese.com
- 您的 phpBB 网址: 比如 https://www.phpbbchinese.com/
- 安装扩展: 请注明安装扩展的名称,版本以及参考链接(非扩展问题免填)
- 安装风格: 请注明安装的风格名称,版本以及参考链接(非风格问题免填)
- 错误代码: 请使用 Code 标签将错误代码标识出来,如下:
代码: 全选
错误代码
- 错误状态:如果没有错误代码,请直接贴出截图,或者是详细叙述错误状态内容。
如果需要,请提供测试用的账号与密码
若是管理账号,请使用短信联系站长
Re: 问一下大侠:webp怎么创建缩略图
平台:php 8.0.1,phpBB3 3.3.3
事先搞定了webp格式的上传和显示,但一直不能创建缩略图,导致用了更先进的图片格式,反而显示更慢。经过很吃力的摸索,发现了一个办法,现共享如下:
进入phpBB3目录下的includes目录,打开functions_posting.php文件,找到 Return supported image types这一段,加上红字部分。
事先搞定了webp格式的上传和显示,但一直不能创建缩略图,导致用了更先进的图片格式,反而显示更慢。经过很吃力的摸索,发现了一个办法,现共享如下:
进入phpBB3目录下的includes目录,打开functions_posting.php文件,找到 Return supported image types这一段,加上红字部分。
找到function create_thumbnail($source, $destination, $mimetype)这一段,加上红字部分。case IMAGETYPE_PNG:
$new_type = ($format & IMG_PNG) ? IMG_PNG : false;
break;
// WBMP
case IMAGETYPE_WBMP:
$new_type = ($format & IMG_WBMP) ? IMG_WBMP : false;
break;
// WEBP
case IMAGETYPE_WEBP:
$new_type = ($format & IMG_WEBP) ? IMG_WEBP : false;
break;
case IMG_JPG:
@ini_set('gd.jpeg_ignore_warning', 1);
$image = @imagecreatefromjpeg($source);
break;
case IMG_PNG:
$image = @imagecreatefrompng($source);
break;
case IMG_WBMP:
$image = @imagecreatefromwbmp($source);
break;
case IMG_WEBP:
$image = @imagecreatefromwebp($source);
break;
case IMG_PNG:
imagepng($new_image, $destination);
break;
case IMG_WBMP:
imagewbmp($new_image, $destination);
break;
case IMG_WEBP:
imagewebp($new_image, $destination);
break;
老互联网遗民,草堂堂主(laochengzi.cn)