转载

Git 项目推荐 | 动态生成可控制尺寸的缩略图

Crab

提供图片/文件上传接口,动态生成可控制尺寸的缩略图。

图片/文件上传

代码示例:

<?php     // 确保$file为绝对路径     $file = dirname(__FILE__).'/bg.jpg'; // 图片     //$file = dirname(__FILE__).'/a.txt'; // 其他文件      $curl = curl_init();     curl_setopt($curl, CURLOPT_URL, 'http://crab.oschina.mopaasapp.com/');     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);     curl_setopt($curl, CURLOPT_POST, true);     curl_setopt($curl, CURLOPT_POSTFIELDS, ['file' => '@'.$file]);     $response = curl_exec($curl);     curl_close($curl);     $result = json_decode($response);     if($result && $result->status == 1) { // 上传成功         print_r($result->data); // 获取文件存储地址url     } else {         throw new Exception($response);     }

获取上传的图片缩略图

如获得的url为:

http://crab.oschina.mopaasapp.com/image/origin/2015/12/11/3d3648e8c205f7662ff16eacd7ba4816.jpeg

Git 项目推荐 | 动态生成可控制尺寸的缩略图

在url后附加width和height参数,改变它们的值,即可控制生成缩略图的大小:

http://crab.oschina.mopaasapp.com/image/origin/2015/12/11/3d3648e8c205f7662ff16eacd7ba4816.jpeg?width=300&height=150

Git 项目推荐 | 动态生成可控制尺寸的缩略图

http://crab.oschina.mopaasapp.com/image/origin/2015/12/11/3d3648e8c205f7662ff16eacd7ba4816.jpeg?width=300

Git 项目推荐 | 动态生成可控制尺寸的缩略图

正文到此结束
Loading...