首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    手机图片瘦身小脚本 Mobile Photo Slim Project - wuuconixs blog

    高清图片保留在云端,本地只留下压缩后的图。而小米官方的瘦身非常给力,原图和瘦身图几乎看不出差别。 我非常喜欢图片瘦身的功能,可惜在我不用黄金会员之后就不能再使用这个功能了。...利用Python的Pillow库,它Image.save函数将默认给图片进行压缩,压缩后的容量大概是原容量的1/5。...我们在保存的时候注意得保存exif信息。 这个脚本的具体流程大概如下。...adb shell rm 删除手机上的原图 adb push 命令把压缩后的文件放回手机 adb am broadcast 发送广播,让系统相册刷新 我在实践过程中发现直接adb push...一个文件到相册目录下,系统的相册无法识别到这个文件,后来查到相关资料,我们需要手动发送一个广播刷新MediaStore,才能让相册刷新,这也是第七步存在的原因。

    1.4K20

    MySQL将查询的结果作为update更新的数据,且在原字段数据后 CONCAT拼接(lej)

    用户原有的app_id 后,用CONCAT,拼接上查询出来的app_id_strs,并在两者之间用(,)逗号连接 扩展: 二、mysql中update和select结合使用 在遇到需要update设置的参数来自从其他表...select出的结果时,需要把update和select结合使用,不同数据库支持的形式不一样,在mysql中如下: update A inner join(select id,name from B)...在每次查询前执行,使得查询结果值变大。...customer_remark=CONCAT(customer_remark,"需添加的值")WHERE order_id='1' np_order :表名 customer_remark 字段名称 where 后指定条件...八、mysql 把select结果update更新到表中,从查询结果中更新数据 逻辑:两张表连接获取finishin的重量插入到sale.

    11.3K30

    Android 10适配要点,作用域存储

    那么接下来,我们开始学习如何将一张图片添加到相册。 将图片添加到相册 将一张图片添加到手机相册要相对稍微复杂一点,因为不同系统版本之间的处理方式是不太一样的。...想要将一张图片添加到手机相册,我们需要构建一个ContentValues对象,然后向这个对象中添加三个重要的数据。...但仅仅获得Uri仍然是不够的,我们还需要向该Uri所对应的图片写入数据才行。...调用ContentResolver的openOutputStream()方法获得文件的输出流,然后将Bitmap对象写入到该输出流当中即可。...其实方法都是相似的,因为不管是网络上的图片还是关联目录下的图片,我们都能获取到它的输入流,只要不断读取输入流中的数据,然后写入到相册图片所对应的输出流当中就可以了,示例代码如下: fun writeInputStreamToAlbum

    2.9K10

    Android 更换用户头像(拍照、相册选取)

    下面打开activity_main.xml,修改代码后如下所示: <?xml version="1.0" encoding="utf-8"?...= null; try { exif = new ExifInterface(filepath); if (exif !...//重置outputStream即清空outputStream outputStream.reset(); //这里压缩50%,把压缩后的数据存放到...在拿到路径之后放入缓本地存中,注意我用的imageUrl作为Key,那么取出缓存也同样需要使用这个key。在什么地方取缓存呢?当然是一进入这个页面就取。就写在onCreate方法中。...首先拿到拍照或者打开相册后的图片路径之后,这个地址当然不是直接发送给后台的,根据我的经验,它们通常需要的是图片的base64,如下图所示: 这里的base64Pic是String类型的,它的数据会比较长

    2.4K20

    SRC低危捡漏之文件上传元数据泄露

    介绍 数据是照片背后的故事,它告诉我们这个图像文件是如何创建的,在哪里和何时创建的。 它还描述了照片的内容,确定了摄影师,并展示了图像在后期处理中是如何编辑的。...简单地说,假设您使用数码相机单击了一张图片,当该图像被处理并保存在存储设备上时,一些属性也会被添加到文件中,例如作者、位置、设备信息和其他适用于描述图像信息的信息。...Tips: 元数据泄漏不仅限于图片,还可以在其他文件格式中找到,如PDF 漏洞复现 ONETS安全团队 ①在头像上传等图片可以被枚举的功能点上传包含有exif敏感信息的图片,没有的话可以用手机现拍。...(但是我自己的手机打开gps然后拍照半天都没有,如果相机打开gps可能会有,所以这里复现只能用工具手动添加一些exif信息) 工具名:GeoSetter ②将这个照片上传 ③上传后再将图片下载下来,...⑤下面两张照片分别是上传前和上传后再下载下来的,其中的exif信息完全没有变,说明服务器没有做过滤

    41800

    Next -24- 添加相册系列 -4- 将本地相册信息部署到hexo

    在之前基础工作完成后,来到了距离我们相册最接近的一步,本文介绍上线相册的一种思路,供大家参考。...准备工作 Next -21- 添加相册系列 - 1- 框架设置 Next -22- 添加相册系列 -2- 使用七牛云qshell同步图像目录 Next -23- 添加相册系列 -3- 获取图像信息、保存为...json文件并上传图像 上线思路 现在我们已经有了基础的photos框架,图像文件夹已经整理完毕,提取了信息放在了json文件,并且将图像上传到了七牛云图床,在hexo source文件夹内创建了相册对应.../themes/next/source/photos文件夹内建立相册js文件 album.js,写入如下内容: console.log('album js Hello World') photo ={...photos.swig 写入内容 {% extends '_layout.swig' %} {% import '_macro/post-collapse.swig' as post_template

    81620

    JPEGExifTIFF格式解读(2):图片元数据保存及EXIF详解

    对于数码图像,目前常见的研数据有EXIF, IPTC和XMP三种:EXIF:通常被数码相机在拍摄照片时自动添加,比如相机型号、镜头、曝光、图片尺寸等信息IPTF:比如图片标题、关键字、说明、作者、版权等信息...主要是由人工在后期通过软件写入的数据。XMP:XMP实际上是一种元数据存储和管理的标准,可以将Exif,IPTC或其他的数据都按XMP统一的格式存放在图像文件中。...,饱和度,锐度等),缩略图(缩略图宽度,高度等),gps(拍摄时的经度,纬度,高度)等,将这些信息按照JPEG文件标准放在图像文件头部。...Exif信息以0xFFE1作为开头标记,后两个字节表示Exif信息的长度。...XXXXFFD9缩略图像Exif与TIFFTIFF是一种图像文件格式,包含图像数据和元数据。

    16.5K31

    Android 存储空间的最佳实践

    注意:  就算您选择停用分区存储,在使用  MediaStore  API 访问图像并读取未修改的位置信息时,您也需要请求  ACCESS_MEDIA_LOCATION  权限。...在 Android 11 上运行 使用以下方法: 使用 MediaStore.createWriteRequest() 或 MediaStore.createTrashRequest() 为应用的写入或删除请求创建待定...系统会将拍摄的照片存储于 MediaStore.Images 表中。  与其他应用共享媒体文件 使用 insert() 方法将记录直接加入 MediaStore。...而对于那些需要互相之间分享文件的所有应用,我们推荐为每一个应用使用 内容提供程序,然后在将应用添加到集合中时同步数据。 缓存非媒体文件 您应使用的方法取决于需要缓存的文件类型。... 注意 : 在您将应用的目标 API 更新为 Android 11 (API level 30) 后,如果应用运行在 Android 11 的设备上

    2.8K10

    Android平台相机接口的应用

    项目加载到android模拟器后,在系统菜单中会有cameratest 一项,点击后启动程序,程序启动后会在屏幕中显示三个按钮“启动照相机”、“点击拍照”、“关闭相机”。...api的代码 (2)项目调用 camera 后显现的取景,受真实手机的摄像头像素数等指标的影响,因此不同的手机运行本项目后取景图像可能质量不一样。...的情况下,onActivityResult函数在resultCode为RESULT_OK的情况下,data返回的参数是经过实际拍摄照片经过缩放的图像数据,可以通过类似如下方法来打印缩放图像的尺寸 if...,分别是原始图像、缩放和压缩图像和JPG图像,图像数据可以在PictureCallback接口的void onPictureTaken(byte[] data, Camera camera)中获得,三份数据相应的三个回调正好按照参数顺序调用...,通常我们只关心JPG图像数据,此时前面两个PictureCallback接口参数可以直接传null; (7)、每次调用takePicture获取图像后,摄像头会停止预览,假如需要继续拍照,则我们需要在上面的

    2.1K50

    轻松获取图片和视频文件的Exif信息-Java篇

    而我们在旅游时,通常都会进行拍照,通过开启自动记录位置后,随时可以帮助我们生成旅游地图。而这些基本信息的获取,就离不开对文件元数据(metadata)的读取。...对于数码图像,目前常见的研数据有EXIF, IPTC和XMP三种。...EXIF:通常被数码相机在拍摄照片时自动添加,比如相机型号、镜头、曝光、图片尺寸等信息 IPTF:比如图片标题、关键字、说明、作者、版权等信息。主要由人工在后期通过软件写入。...XMP:XMP实际上是一种元数据存储和管理的标准,可以将Exif,IPTC或其他的数据都按XMP统一的格式存放在图像文件中。...一般使用支持图像读取的软件即可查看部分参数,但是图像如果修改,Exif信息可能丢失。上图是一张带了坐标的JPG照片信息,在Windows中通过查看文件的详细信息,可以看到这张图片的Exif信息。

    23810

    JPEG文件格式解析(一) Exif 与 JFIF

    JPEG本身只有描述如何将一个视频/图片转换为字节的数据流(streaming),但并没有说明这些字节如何在任何特定的存储媒体上被封存起来。...JPEG/Exif文件格式标准是Camera产业联合会发布,主要用于摄像设备上,摄像产业把Exif作为行业的元数据(metadata)交换格式 JPEG/JFIF文件格式标准是为了方便JPEG压缩图像在广泛的平台和应用间以最小的存储空间代价进行交换而设计的...[ JFIF APP0标记段结构 ] JFIF的结构相对比较简单,从APP0标记码起始地址偏移18个字节后,即可得到对应的缩略图数据数据的地址,这里是图像数据是未压缩过的,这与BMP位图的图像数据格式是一致的...(求D700心理阴影面积) 重要:字节序直接影响到数据内容,所以在解析Exif数据前必须检查文件的Byte align 中间两个字节表示 Tag Mark,是固定值, 如果使用 Intel 字节序,则对应的存储值为...汇总成表格后可以明显的看到两者的差异主要是因为APP段的应用数据差异导致的,与图像本身相关的数据两者的差异并不大。

    31.1K72

    一篇文章实现Android图片拼接并保存至相册

    在Android应用中实现图片拼接功能并保存到相册是一个常见的需求,比如制作全景图、拼图应用或照片编辑工具。本文将介绍如何实现一个完整的图片拼接应用,包括图片选择、拼接和保存功能。...实现功能 检查并请求必要的存储权限 允许用户从相册选择一张或多张图片 异步加载选中的图片 使用ImageStitcher类拼接图片 将拼接后的图片保存到相册 在整个过程中显示适当的进度指示和操作反馈 类定义和成员变量...其中包括图片选择请求码,读取权限请求码, 写入权限请求码,保存目录名称,以及相关控件。...BitmapFactory.decodeStream(is); // 从URI加载图片 runOnUiThread(() -> { selectedImages.add(bitmap); // 添加到图片列表...try (OutputStream os = getContentResolver().openOutputStream(uri)) { // 压缩并写入图片数据

    43910

    JPEGExifTIFF格式解读(1):JEPG图片压缩与存储原理分析

    转换完成之后还需要进行数据采样。一般采用的采样比例是2:1:1或4:2:2。由于在执行了此项工作之后,每两行数据只保留一行,因此,采样后图像数据量将压缩为原来的一半。...DCT变换:DCT(DiscreteConsineTransform)是将图像信号在频率域上进行变换,分离出高频和低频信息的处理过程。...由于进行数据量化后,矩阵中的数据都是近似值,和原始图像数据之间有了差异,这一差异是造成图像压缩后失真的主要原因。...DC电平偏移 最初,在图像中的像素存储在无符号的整数中。对于数学计算,在图像中任何变换或数学计算开始之前,根本上是将这些采样转换成两个补码表示。...由于进行数据量化后,矩阵中的数据都是近似值,和原始图像数据之间有了差异,这一差异是造成图像压缩后失真的主要原因。 在这一过程中,质量因子的选取至为重要。

    5.3K11

    图片之EXIF信息提取与处理利用

    [TOC] 0x00 EXIF基础信息 Exif(Exchangeable image file format 可交换图像文件格式),是一种图像文件格式,其数据存储与JPEG格式是完全相同的,EXIF可以附加于...答:Exif的意思是“可交换图像文件“,实际上Exif格式就是在JPEG格式头部插入了数码照片的信息(它的数据存储与JPEG格式是完全相同的),包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌...其中0xFFD8 表示SOI(Start of image 图像开始),0xFFD9表示EOI(End of image 图像结束),两个特殊的标志没有附加的数据,而其他的标志在标志后都会带有附加的数据...0xFFE0 — 0xFFEF之间的标识符称为“应用标志”,在解码JPEG 图像的时候不是必需使用的; 其中Exif信息即存在应用标志中,以0xFFE1作为开头标记,后两个字节表示Exif信息的长度,内部采用...一方面:通过此数据还可以协助处理图片防止失真。一些地方也会使用它做原图检测,因为在编辑软件中修改后一些技术信息会丢失,同时Exif也会保存历史记录。

    6.6K11

    JPEGExifTIFF格式解读(4):win10照片旋转win7不识别。

    Exif元数据根据不同的内容分布在五个不同的IFD中。IFD0中的数据是由TIFF定义的基本图像数据,其中有些与照片无关,所以Exif只实现其中一小部分。...这部份数据在Photoshop中称为TIFF元数据。Exif subIFD中的数据是由Exif定义的元数据,都是和相机照片有关的数据,是Exif的主要数据,其中有一些与IFD0中的重复。...GPS subIFD 中的数据是记录照片的拍摄位置,对于没有GPS功能的相机,这里的数据都是空的。IFD1中的数据是缩略图的图像及该图像的元数据。...Exif数据是在拍摄时由相机软件生成並嵌入到JPG文件中,没有规定必需生成哪些数据,一般就选几个常用的,不同厂商也有不同的选择,这就是为什么不同相机拍的照片其Exif所包含的内容不一样。...但是,如果是在Windows XP或Windows 7当中,对图片文件进行旋转时,文件的内容做了全面的变化。旋转后的宽度与高度也会改变并保存到EXIF中,图片内容的改变。

    2.2K10

    JPEGExifTIFF格式解读(1):JEPG图片压缩与存储原理分析

    转换完成之后还需要进行数据采样。一般采用的采样比例是2:1:1或4:2:2。由于在执行了此项工作之后,每两行数据只保留一行,因此,采样后图像数据量将压缩为原来的一半。...DCT变换:DCT(DiscreteConsineTransform)是将图像信号在频率域上进行变换,分离出高频和低频信息的处理过程。...由于进行数据量化后,矩阵中的数据都是近似值,和原始图像数据之间有了差异,这一差异是造成图像压缩后失真的主要原因。...DC电平偏移最初,在图像中的像素存储在无符号的整数中。对于数学计算,在图像中任何变换或数学计算开始之前,根本上是将这些采样转换成两个补码表示。...由于进行数据量化后,矩阵中的数据都是近似值,和原始图像数据之间有了差异,这一差异是造成图像压缩后失真的主要原因。在这一过程中,质量因子的选取至为重要。

    3.5K10
    领券