php怎样处理图片并且生成新图片?
发布时间:2022-04-18 14:05:00 所属栏目:语言 来源:互联网
导读:php如何处理图片并生成新图片?在开发过程中,我们会遇到需要对图片大小,方向,色调等等修改的需求,那么PHP要如何对图片进行这些处理呢?处理完图片之后是怎样生成图片的呢? 图片处理函数功能:缩放、剪切、相框、水
php如何处理图片并生成新图片?在开发过程中,我们会遇到需要对图片大小,方向,色调等等修改的需求,那么PHP要如何对图片进行这些处理呢?处理完图片之后是怎样生成图片的呢? 图片处理函数功能:缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、反色处理并保存历史记录的思路:当有图片有改动时自动生成一张新图片 1、转Base64编码 /** * 获取图片的Base64编码(不支持url) * @param $img_file 传入本地图片地址 * @return string */ function imgToBase64($img_file) { $img_base64 = ''; if (file_exists($img_file)) { $app_img_file = $img_file; // 图片路径 $img_info = getimagesize($app_img_file); // 取得图片的大小,类型等 //echo '<pre>' . print_r($img_info, true) . '</pre><br>'; list($width, $height, $type, $attr) = getimagesize($app_img_file); $fp = fopen($app_img_file, "r"); // 图片是否可读权限 2、图片旋转 /** * 图片旋转 * @param $src 图片地址 * @param $direction 1顺时针90 2 逆时针90 * @return string */ function imgturn($src, $direction = 1){ $ext = pathinfo($src)['extension']; switch ($ext) { case 'gif': $img = imagecreatefromgif($src); break; case 'jpg': case 'jpeg': $img = imagecreatefromjpeg($src); break; case 'png': $img = imagecreatefrompng($src); break; default: die('图片格式错误!'); break; (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |