1
anubiskong 2015-08-15 10:09:46 +08:00
虽然讨厌php, 但是你的问题确实和php无关
|
2
leopardwei 2015-08-15 10:16:26 +08:00
典型的自我催眠,其实我知道楼主不爱 PHP,但必须要用,所以…… 你懂的,:D
|
3
oott123 2015-08-15 10:30:39 +08:00 via Android
为啥为了安全要禁用 exec
|
4
ljbha007 2015-08-15 10:38:44 +08:00
|
5
assassinpig 2015-08-15 10:51:01 +08:00
准备跳坑
|
6
kslr 2015-08-15 11:20:15 +08:00
Imagick webp库装好没
|
8
kiwi95 2015-08-15 12:09:25 +08:00
何必用PHP呢,是不是?楼主
|
9
bigdude 2015-08-15 14:14:49 +08:00
建议楼主多研究研究微信图片链接的参数,很容易就绕过这种问题,不要在这上面钻牛角尖。
|
10
realpg 2015-08-15 15:05:10 +08:00
我的环境imagick扩展可以正确处理webp格式,微信过来的颜色也不偏。
|
11
juneszh OP @realpg 有没有哪里需要注意的?我的imagick怎么弄都支持不了在PHP里读webp, 但是命令行可以操作webp
|
12
realpg 2015-08-15 16:11:07 +08:00
@juneszh
编译imagemagick时候加上相关lib支持webp,然后编译imagick扩展时配置指向本机编译的imagemagick,出来的貌似就直接支持。 不过我们基本不这么处理webp,性能比较差,都是丢给后台进程处理 |
13
csx163 2015-08-15 16:15:58 +08:00
我看见有项目用七牛处理图片的
|
14
wdlth 2015-08-15 20:11:50 +08:00
LZ不检查GD和ImageMagick,怪到语言上也没用。
|
15
menc 2015-08-15 20:14:15 +08:00
微信URL中的webp改成jpg或者jpeg就是jpg了
|
17
juneszh OP @menc
@bigdude 这个接口的"下载多媒体"文件怎么通过参数改格式? http://mp.weixin.qq.com/wiki/12/58bfcfabbd501c7cd77c19bd9cfa8354.html |
19
Balthild 2015-08-16 12:27:10 +08:00 via Android
楼主你不知道php exec可以指定只能执行某个目录中的可执行文件吗?故意黑php有意思吗
|
20
bombless 2015-08-17 08:13:06 +08:00 via Android
嘛,另外开个服务做转换,或者写扩展吧。PHP的C扩展都写不出你敢说你能写PHP?(逃
|
22
juneszh OP 最后总结下: 在 PHP 5.5 中, 对于 WEBP 的支持还是很初级的阶段(可以看到最近的版本更新都有 webp 的 BUG 修复), GD 库真的很多问题, 偏黄移位等等. 目前唯一可用的是 imagick 库, 不过编译时需要先安装 libwebp, 并且编译扩展时要注意点(看 12 楼).
另外, 一句"PHP 是最好的语言"真是很好的钓鱼句, 也看尽了 PHPer 的众生相. |
23
break 2015-08-17 10:32:41 +08:00
@juneszh 下面两个手册内容不知道有没有帮助 php 本身就可以生成 webp 格式的
http://php.net/manual/zh/function.imagecreatefromwebp.php http://php.net/manual/zh/function.imagewebp.php |