/**

* 从图片文件创建Image资源

* @param $file 图片文件,支持url

* @return bool|resource 成功返回图片image资源,失败返回false*/

function ImgInfo($img){if(preg_match(‘/http(s)?:\/\//‘,$img)){$fileSuffix = getNetworkImgType($img);

}else{$fileSuffix = pathinfo($img,PATHINFO_EXTENSION);

}if(!$fileSuffix) return false;switch ($fileSuffix){case ‘jpeg‘:

$theImage = @imagecreatefromjpeg($img);break;case ‘jpg‘:

$theImage = @imagecreatefromjpeg($img);break;case ‘png‘:

$theImage = @imagecreatefrompng($img);break;case ‘gif‘:

$theImage = @imagecreatefromgif($img);break;default:

$theImage = @imagecreatefromstring(file_get_contents($img));break;

}return $theImage;

}/**

* 获取网络图片类型

* @param $url 网络图片url,支持不带后缀名url

* @return bool*/

function getNetworkImgType($url){$ch = curl_init(); //初始化curl

curl_setopt($ch, CURLOPT_URL, $url); //设置需要获取的URL

curl_setopt($ch, CURLOPT_NOBODY, 1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);//设置超时

curl_setopt($ch, CURLOPT_TIMEOUT, 3);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //支持https

curl_exec($ch);//执行curl会话

$http_code = curl_getinfo($ch);//获取curl连接资源句柄信息

curl_close($ch);//关闭资源连接

if ($http_code[‘http_code‘] == 200) {$theImgType = explode(‘/‘,$http_code[‘content_type‘]);if($theImgType[0] == ‘image‘){return $theImgType[1];

}else{return false;

}

}else{return false;

}

}/**

* 分行连续截取字符串

* @param $str 需要截取的字符串,UTF-8

* @param int $row 截取的行数

* @param int $number 每行截取的字数,中文长度

* @param bool $suffix 最后行是否添加‘...’后缀

* @return array 返回数组共$row个元素,下标1到$row*/

function cn_row_substr($str,$row = 1,$number = 10,$suffix = true){$result = array();for ($r=1;$r<=$row;$r++){$result[$r] = ‘‘;

}$str = trim($str);if(!$str) return $result;$theStrlen = strlen($str);//每行实际字节长度

$oneRowNum = $number * 3;for($r=1;$r<=$row;$r++){if($r == $row and $theStrlen > $r * $oneRowNum and $suffix){$result[$r] = mg_cn_substr($str,$oneRowNum-6,($r-1)* $oneRowNum).‘...‘;

}else{$result[$r] = mg_cn_substr($str,$oneRowNum,($r-1)* $oneRowNum);

}if($theStrlen < $r * $oneRowNum) break;

}return $result;

}/**

* 按字节截取utf-8字符串

* 识别汉字全角符号,全角中文3个字节,半角英文1个字节

* @param $str 需要切取的字符串

* @param $len 截取长度[字节]

* @param int $start 截取开始位置,默认0

* @return string*/

function mg_cn_substr($str,$len,$start = 0){$q_str = ‘‘;$q_strlen = ($start + $len)>strlen($str) ? strlen($str) : ($start + $len);//如果start不为起始位置,若起始位置为乱码就按照UTF-8编码获取新start

if($start and json_encode(substr($str,$start,1)) === false){for($a=0;$a<3;$a++){$new_start = $start + $a;$m_str = substr($str,$new_start,3);if(json_encode($m_str) !== false) {$start = $new_start;break;

}

}

}//切取内容

for($i=$start;$i

if(ord(substr($str,$i,1))>0xa0){$q_str .= substr($str,$i,3);$i+=2;

}else{$q_str .= substr($str,$i,1);

}

}return $q_str;

}

php 商品图片分享,PHP合成活动商品图片分享海报相关推荐

  1. 如何用PHP实现图片与视频合成,PHP-php把图片组合成视频

    用matlab批处理多个文件和输出多张图片 %---------------------------------得到文件夹和文件名 %cd d:/sichuan/drought/hgt/fengx % ...

  2. 小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈

    小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈 一.概述 需要用到的生成二维码组件(可自行下载添加到小程序根目录utils里):https://github.com/demi52 ...

  3. 插件一:JAVA微信砍价活动源码分享[商品帮砍到0元,免费领取奖品]

    插件一:微信砍价活动源码分享 [商品帮砍到0元,免费领取奖品] 活动描述: 砍价活动即公众号向粉丝推广的0价赠商品(或优惠价购商品)活动,用户通过分享好友帮其砍价,可将价格从原价一路砍到底价,并抢得名 ...

  4. 方维模板修改,发布分享、主题有商品时,标签需自动写到input里,不要再手动去点击添加,手动点击可取消...

    方维模板修改,发布分享.主题有商品时,标签需自动写到input里,不要再手动去点击添加,手动点击可取消 方维购物分享系统模板修改,发布分享.主题有商品时,标签需自动写到input里,不要再手动去点击添 ...

  5. 商品详情页html代码获取,直播带货小程序源码中,商品详情页是如何获取html图片的...

    在搭建直播带货小程序源码过程中,需要为商品构建详情页,而商品页中的图片是要通过html获取并展示到本地的,那么这个过程是如何实现的?接下来小编将通过代码演示一下: 1.配置webView mWebVi ...

  6. java在天猫获取图片_怎么获取天猫商品主图图片?

    #技巧#快速打开商品图片 天猫商品链接前辍+商品ID 前辍:https://detail.tmall.com/item.htm?id= 商品ID:599570818108 #技巧#快速获取商品页面图片 ...

  7. 1688 API接口分享:抓取商品详情数据 商品采集接口代码展示

    接口名称:item_get-获得1688商品详情 开发进度:已完成✔ 公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) secret Strin ...

  8. CentOS7设置静态IP、搭建单机版FastDFS图片服务器、使用FastDFS-Client客户端进行简单测试、实现图片上传、实现商品添加修改删除

    CentOS7设置静态IP.搭建单机版FastDFS图片服务器.使用FastDFS-Client客户端进行简单测试.实现图片上传.实现商品添加修改删除 CentOS7设置静态IP而且还可以上网 192 ...

  9. 携程919激发“涟漪效应” 助商家非活动商品下单GMV超2亿增长300%

    国庆前夕,携程全年优惠折扣力度最大.集合旅业品牌最多的营销活动--第二届携程919旅行囤货划算节顺利收官. 与2021年类似的是,这次旅行囤货划算节同样是从8月开始,至9月中下旬结束,期间面临疫情冲击 ...

最新文章

  1. 2011年云计算发展趋势的五大预测
  2. 学习redhat linux 6.1中文版笔记
  3. BCB 编写 DLL 终极手册
  4. k8s创建pod加入容器_K8S架构原理及其工作流程
  5. 实训09.09:简单的彩票系统(机选多注)
  6. linux cpp标准库,标准库以及标准头文件
  7. POJ 2762Going from u to v or from v to u?(强联通 + 缩点 + 拓扑排序)
  8. PHP手机获取6为不反复验证码
  9. OGRE 1.7.2 [Cthugha] 编译方法
  10. ROS的学习(十二)用C++写一个简单的发布者
  11. XLSTransformer生成excel文件简单示例
  12. as常用固定搭配_as...as的结构和固定搭配都有什么
  13. 新手教程,网站建设第一步:织梦之家Dede程序的下载和安装
  14. 腾讯文档表格内存优化总结
  15. 数据库实验3 表、ER图、索引和视图的基础操作
  16. 还不了解什么是商业智能(BI)?看完这篇文章就懂了
  17. MySQL备份恢复-mysqldump/xbk
  18. jenkins 构建异常_jenkins构建失败的原因是什么?
  19. ssm体育课堂管理系统毕业设计源码181626
  20. Web网页中的HTML样式

热门文章

  1. linux+pid的管理,Linux 进程管理
  2. Python爬虫——主题爬取搜狐新闻(步骤及代码实现)
  3. What does the CS_CLASSDC CS_OWNDC class style do?
  4. Unity游戏制作(五)
  5. java魔界战记魔女_魔界战记风格RPG《魔女传说》最新公开!
  6. 单片机:STC89C52的最小单元
  7. STC89C52实现时钟功能
  8. ​ 数据库约束【mysql】
  9. httpclient+jsoup实现小说线上采集阅读
  10. 可生成高清视频的Stable Diffusion来了!分辨率提升4倍,超分算法来自腾讯,支持Colab在线试玩...