php处理base64图片

php将base64转成图片 最近做了一个上传图片的功能。本来的需求是直接上传图片,就可以把图片当成是一个文件。后来又在界面上加了个图片剪裁的功能,前端说传base64比较方便,所以php这边需要将base64转成图片。 看以下示例代码,将base64字符串转成图片,存储起来。 $paramPicBase64 = $_POST['imageBase64']; // 取出图片base64字符串 $paramPicBase64 = str_replace('data:image/png;base64,', '', $paramPicBase64); $paramPicBase64 = str_replace('data:image/jpeg;base64,', '', $paramPicBase64); $paramPicBase64 = str_replace(' ', '+', $paramPicBase64); $image = base64_decode($paramPicBase64); $name = $_POST['name']; // 取出图片的名字,…

difference between jpg and png

JPEG 与 PNG的区别 图片有很多格式,比如JPEG,PNG,GIF,TIFF,RAW等,这里主要说一下JPEG和PNG这两种生活中用的比较多的格式。 关于JPEG和PNG的区别: 1.JPEG是有损压缩的,PNG是无损压缩的。 2.JPEG没有透明通道,PNG有透明通道。当把PNG转换成JPEG的时候,会丢失透明度信息。 为什么要图片压缩 首先来说一下为什么要图片压缩 一般可以用RGB或者ARGB来表示一个颜色(A表示透明度)(当然还有其他色彩空间,比如CMYK、HSV等,这里就拿大家最了解的RGB来说)。 如果是用RGB来表示一个像素点的颜色,在存储的时候R、G、B分别用8个bit位来表示(这里说的是RGB_888,当然还有RGB_565等),那么一个像素点的颜色需要用3*8=24个bit为来表示,那么假如说生成一张屏幕那么大的图片(就拿iPhone X来举例,它的显示屏是2436*1125像素),有2436*1125个像素点,也就是需要24*2436*1125=65772000个bit位。 大家都知道,…