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']; // 取出图片的名字,…

something about Exif-Exif是如何泄露你的信息的

上一篇里面提到了exif,JPEG格式的头部是有专门的exif段存储相关的信息。PNG没有专门的exif段来存储相关信息,当把JPEG转换成PNG的时候,会丢失exif信息。但是一些P图软件,在JPEG和PNG互相转换的时候是可以把一些元数据保留的。 下面就来说说里面存储的一些信息。 列举一下几个重要的字段 这里面的一些指标,如水平分辨率、垂直分辨率、光圈、曝光补偿等,这里都不讲,非专业人士不会在意这些东西。 其中几个重要字段的含义如下表所示,更多的含义可以查看百度百科或维基百科 上一次有媒体说在微信里面发送原图会泄露位置信息,微信已经申明说不背锅。位置信息就是从GPSLatitude,GPSLatitudeRef,GPSLongitude,GPSLongitudeRef,GPSAltitudeRef,GPSAltitudeRef这几个值里面泄露的。 有了经纬度,在网上查一下不就知道了么~ 所以,同志们,如果很在意位置信息被泄露的话,在拍照的时候一定要在照相机里关闭**“地理位置信息”**!! 注意,请关注下面这个表格 当然有人会说了,你以为你拍照的时候关闭位置信息,我就找不出什么鬼了吗? nonono~ 这里面最最重要的就是几个时间! 举个例子,假如说有一对夫妻,老婆怀孕在家,十一老公说去北京出差,实际上是去泰国玩耍了,那么可以根据几个时间的对比来查明真相。 一般情况,如果照片没有被后续PS过的话,那么DateTime、DateTimeOriginal、…

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位。 大家都知道,…