请选择 进入手机版 | 继续访问电脑版
查看: 513|回复: 9

[已解决] 测试图片

[复制链接]

242

主题

1013

回帖

1339

积分

已臻大成

贡献
0 点
金币
18 个
发表于 2022-10-20 19:30:46 来自手机 | 显示全部楼层 |阅读模式
8805.png
5 金币

最佳答案

打开 source\class\class_image.php

找到这个函数(所有修改都在这个函数内)
  1. function Thumb_GD() {
复制代码
下边找到
  1. $copy_photo = imagecreatetruecolor($this->imginfo['width'], $this->imginfo['height']);
  2. imagecopy($copy_photo, $attach_photo , 0, 0, 0, 0, $this->imginfo['width'], $this->imginfo['height']);
  3. $attach_photo = $copy_photo;
复制代码
改为
  1. if($this->imginfo['mime'] != 'image/png') {
  2.         $copy_photo = imagecreatetruecolor($this->imginfo['width'], $this->imginfo['height']);
  3.         imagecopy($copy_photo, $attach_photo , 0, 0, 0, 0, $this->imginfo['width'], $this->imginfo['height']);
  4.         $attach_photo = $copy_photo;
  5. }
复制代码
找到(三处)
  1. $thumb_photo = imagecreatetruecolor
复制代码
下边添加
  1. if($this->imginfo['mime'] == 'image/png') {
  2.         imagealphablending($thumb_photo, false);
  3.         imagesavealpha($thumb_photo, true);
  4. }
复制代码

回复

使用道具 举报

3

主题

638

回帖

1139

积分

应用开发者

DSVUE

贡献
0 点
金币
420 个
QQ
发表于 2022-10-20 19:48:26 | 显示全部楼层
手机版图片是这个:forum.php?mod=image&aid=17176&size=600x1000&key=5691d7ccc3842e1f&type=fixnone
是自动生成的缩略图,所谓黑底就是这个缩略图组件的问题,没有把缩略图画布背景设置成透明的原图,从这里面找代码调整吧。或者想办法取消手机生成自动缩略图。代价就是手机版访问遇到大图,访问会很慢。
DSVUE-专业建站服务 | 最新DZ插件和模板  | 业务联系QQ:631847671 | 技术支持交流Q群:476397924
承接APP、DZ插件开发、PHP二次开发、网站模板制作、网站搬家、各类网站疑难杂症解决(谢绝担保交易,需支付定金)
回复 支持 反对

使用道具 举报

242

主题

1013

回帖

1339

积分

已臻大成

贡献
0 点
金币
18 个
 楼主| 发表于 2022-10-21 00:35:47 来自手机 | 显示全部楼层
mingkong 发表于 2022-10-20 19:48
手机版图片是这个:forum.php?mod=image&aid=17176&size=600x1000&key=5691d7ccc3842e1f&type=fixnone
是自 ...

手机访问大图慢不是问题,服务器带宽够用还有cdn缓存
就是手机访问图片成片大黑底大黑底已经实实在在影响体验了,目前束手无策
回复 支持 反对

使用道具 举报

14

主题

439

回帖

1310

积分

应用开发者

贡献
1 点
金币
842 个
发表于 2022-10-21 14:09:25 | 显示全部楼层
打开 source\class\class_image.php

找到这个函数(所有修改都在这个函数内)
  1. function Thumb_GD() {
复制代码
下边找到
  1. $copy_photo = imagecreatetruecolor($this->imginfo['width'], $this->imginfo['height']);
  2. imagecopy($copy_photo, $attach_photo , 0, 0, 0, 0, $this->imginfo['width'], $this->imginfo['height']);
  3. $attach_photo = $copy_photo;
复制代码
改为
  1. if($this->imginfo['mime'] != 'image/png') {
  2.         $copy_photo = imagecreatetruecolor($this->imginfo['width'], $this->imginfo['height']);
  3.         imagecopy($copy_photo, $attach_photo , 0, 0, 0, 0, $this->imginfo['width'], $this->imginfo['height']);
  4.         $attach_photo = $copy_photo;
  5. }
复制代码
找到(三处)
  1. $thumb_photo = imagecreatetruecolor
复制代码
下边添加
  1. if($this->imginfo['mime'] == 'image/png') {
  2.         imagealphablending($thumb_photo, false);
  3.         imagesavealpha($thumb_photo, true);
  4. }
复制代码

回复 支持 反对

使用道具 举报

242

主题

1013

回帖

1339

积分

已臻大成

贡献
0 点
金币
18 个
 楼主| 发表于 2022-10-22 06:16:29 来自手机 | 显示全部楼层
1314学习网 发表于 2022-10-21 14:09
打开 source\class\class_image.php

找到这个函数(所有修改都在这个函数内)

大佬就是大佬,非常感谢,上传图片黑底问题解决
但是已经上传的图片怎么默认调用原图,毕竟近千张这样的图片分在不同版块,全部上传一遍也不靠谱

或许像默认手机模板那样调用原图显示才没有黑底吧
现在手机浏览图片版块看那些png    一大片黑乎乎
回复 支持 反对

使用道具 举报

14

主题

439

回帖

1310

积分

应用开发者

贡献
1 点
金币
842 个
发表于 2022-10-22 16:14:30 | 显示全部楼层
ysx24 发表于 2022-10-22 06:16
大佬就是大佬,非常感谢,上传图片黑底问题解决
但是已经上传的图片怎么默认调用原图,毕竟近千张这样的 ...

备份,再删除对应缩略图
回复 支持 反对

使用道具 举报

242

主题

1013

回帖

1339

积分

已臻大成

贡献
0 点
金币
18 个
 楼主| 发表于 2022-10-22 20:05:22 来自手机 | 显示全部楼层
1314学习网 发表于 2022-10-22 16:14
备份,再删除对应缩略图

感谢,已经完成,不过png原图又显得很大,图片过大或者黑底二选一,目前都不是想要的,我测试了x3.5完美解决这个问题,只能再等等了
回复 支持 反对

使用道具 举报

242

主题

1013

回帖

1339

积分

已臻大成

贡献
0 点
金币
18 个
 楼主| 发表于 2022-10-22 20:20:10 来自手机 | 显示全部楼层
原来是模板视觉误差问题,原来都差不多
回复 支持 反对

使用道具 举报

242

主题

1013

回帖

1339

积分

已臻大成

贡献
0 点
金币
18 个
 楼主| 发表于 2022-10-23 15:01:37 来自手机 | 显示全部楼层
1314学习网 发表于 2022-10-22 16:14
备份,再删除对应缩略图

感谢大佬
帖子png黑底图片虽然修复了,但是帖子列表 图片还是黑的,求指点下修复方法
IMG_20221023_145744.jpg
回复 支持 反对

使用道具 举报

242

主题

1013

回帖

1339

积分

已臻大成

贡献
0 点
金币
18 个
 楼主| 发表于 2022-10-23 15:26:36 来自手机 | 显示全部楼层
1314学习网 发表于 2022-10-22 16:14
备份,再删除对应缩略图

试了下X3.5,虽然帖子里透明png图片没有黑底了,但是列表页缩略图还是黑底,3.4修复后但!同样的问题亦然
IMG_20221023_151835.jpg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

添加有偿服务QQ
添加有偿服务微信