php

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,', '',

  • Nemo
    Nemo
1 min read
exif

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

上一篇里面提到了exif,JPEG格式的头部是有专门的exif段存储相关的信息。PNG没有专门的exif段来存储相关信息,当把JPEG转换成PNG的时候,会丢失exif信息。但是一些P图软件,在JPEG和PNG互相转换的时候是可以把一些元数据保留的。 下面就来说说里面存储的一些信息。 列举一下几个重要的字段 这里面的一些指标,如水平分辨率、垂直分辨率、光圈、曝光补偿等,这里都不讲,非专业人士不会在意这些东西。 其中几个重要字段的含义如下表所示,更多的含义可以查看百度百科或维基百科 上一次有媒体说在微信里面发送原图会泄露位置信息,微信已经申明说不背锅。位置信息就是从GPSLatitude,GPSLatitudeRef,GPSLongitude,GPSLongitudeRef,GPSAltitudeRef,GPSAltitudeRef这几个值里面泄露的。 有了经纬度,在网上查一下不就知道了么~ 所以,同志们,如果很在意位置信息被泄露的话,在拍照的时候一定要在照相机里关闭**“地理位置信息”

  • Nemo
    Nemo
3 min read
jpg

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,

  • Nemo
    Nemo
5 min read