精华内容
下载资源
问答
  • 通过用户选择的尺寸质量参数,MassImageCompressor减少了可观的(> 90%)图像尺寸。 只需单击即可缩小文件夹(以及子文件夹)中的所有图像。 用于网页,电子邮件或移动设备上存储的海量图像压缩从未如此简单! ...
  • RAW ;TIFF;PNG;GIF 干货易懂,速存哦! 1、JPG 关键词:常用 JPG全名是JPEG,是图片的常见一种格式。支持最高级别的压缩,不过,这种压缩是有损耗的。 通常来说JPG因为经过压缩,其图片体积较小,所以能得以...

    相信大家平时在拍摄照片的时候,一定遇到过各种各样纷繁复杂的图片格式。

    同时在后期处理的时候,存储图像也面临着各种不同选择。

    这期我们就来给大家全方位解析常用的图片格式:JPG;RAW ;TIFF;PNG;GIF

    干货易懂,速存哦!

    1、JPG

    关键词:常用

    JPG全名是JPEG,是图片的常见一种格式。支持最高级别的压缩,不过,这种压缩是有损耗的。

    通常来说JPG因为经过压缩,其图片体积较小,所以能得以在各大平台进行高效传播。

    我们平时所接触的网页浏览图基本都是JPG格式。

    ▲JPG格式常用于网络传播图片,高效快速

    2、RAW

    关键词:原始

    RAW的原意就是“未经加工”。

    RAW文件记录了数码相机传感器的原始信息,同时记录了由相机拍摄所产生的一些原数据如ISO的设置、快门速度、光圈值、白平衡等。

    RAW是未经处理、也未经压缩的格式,可以把RAW概念化为“原始图像编码数据”或更形象的称为“数字底片”。

    其作用和老式的底片作用更加相似。是最大程度保留原始数据的格式。

    ▲RAW格式常用于照片的后期制作,极大程度保留原始数据

    JPG和RAW对比

    我们在设置相机存储照片的时候,通常面临着JPG和RAW的选择。

    二者的区别:

    ● JPG格式的文件体积小传输速度快。占用的空间容量少

    RAW的文件体积大传输慢。需要的存储空间更大。同时软件打开RAW的时间较长。

    ● JPG画质一般,拍出来的照片效果一般。在修改照片的时候不能很好的还原照片图像。而且每修改一次画面损失加强一次

    RAW画质很精细,拍出来的照片效果非常的好。在修改照片的时候,能够很好的还原相片图像。

    ● JPG格式兼容性好,一般计算机都可以认出这个图片。

    RAW必须使用特殊的阅读器才可以打开并转换这个图片。

    总而言之,一般的图片直接保存JPG就好啦。注重后期修改的图片建议保存RAW无损。

    3、TIFF

    关键词:高质

    TIFF是由数码相机内影像生成器生成的照片格式。

    TIFF格式为无损压缩文件,压缩率低,它可以显示上百万的颜色,所以也因此占的空间大。

    TIFF 格式可以制作质量非常高的图像,因而经常用于出版印刷。像喷绘和写真的图像最好储存为TIF格式。

    ▲TIFF格式的高质无损常用于印刷行业

    TIFF和RAW格式对比

    同样是无损精细,TIFF格式和RAW格式的区别主要在于以下:

    ● TIFF是无损压缩格式。RAW简单说就是原来的格式。

    ● TIFF一般软件都可以打开,RAW一般要由随机器送的软件才可以打开。

    ● RAW里有比TIFF更多的信息。

    ● TIFF不可以进行暴光调整,RAW则可进行暴光调整。

    4、PNG

    关键词:透明

    PNG采用无损压缩,在多数情况下都可以保留图片画质,但是体积较大。

    如果是经常对某图片进行编辑保存,要求图片数据100%完整,或需要透明效果,则推荐使用。

    如给PS当素材或用作图标、企业logo等。

    ▲PNG格式常用于素材设计、图标logo

    5、GIF

    关键词:动态

    其最大的特点是动态。网上很多小动画都是GIF格式。

    其实GIF是将多幅图像保存为一个图像文件,从而形成动画。

    最常见的就是通过一帧帧的动画串联起来的搞笑gif图,所以归根到底GIF仍然是图片文件格式。

    ▲GIF格式常用于表情包、视频截取

    课堂小结

    JPG:体积小 有压缩 适用于正常传播

    RAW:体积大 需要专业工具打开 画质精良 数字底片 适用于后期商业修片

    TIFF:体积大 高质无损 适用于印刷出版

    PNG:体积大 高质 可应用透明 适用于设计素材 图标logo

     

    展开全文
  • 专为将RAW训练数据转换为PNG进行查看分析而设计。 训练数据用于。 这不是很快,但是可以完成工作。 安装 克隆存储库,cd进入其中,然后运行以下命令: mvn install 接下来,将RAW2PNG.jar复制到目标文件夹中以...
  • 主要介绍了python通过pil模块将raw图片转换成png图片的方法,实例分析了Python中pil模块的使用技巧,并Image.fromstring函数进行了较为详尽的分析说明,需要的朋友可以参考下
  • Python raw格式图像转png格式

    千次阅读 2020-07-16 20:19:36
    raw数据的读取有rawpy,numpy逐元素读取等方法,一般在raw数据上进行深度学习神经网络的研究需要先将raw转换成数组方式才能输入到模型中进行训练。先介绍两种读取raw数据为数组并将之转为png图片的方法: 1、使用...

    raw数据的读取有rawpy,numpy和逐元素读取等方法,一般在raw数据上进行深度学习神经网络的研究需要先将raw转换成数组方式才能输入到模型中进行训练。先介绍两种读取raw数据为数组并将之转为png图片的方法:

    1、使用rawpy来读取raw数据

    注意raw数据有很多种不同后缀名,如:.raw、.dng、.arw等。raw数据直接来源于sensor,不同公司的sensor是不一样的,他们的数据后缀名也就不一样了。下面以.dng为例,其他也一样的:

    import numpy as np
    import imageio
    import rawpy
    import sys
    import os
    import cv2
    
    def extract_bayer_channels(raw):
    
        ch_B  = raw[1::2, 1::2]
        ch_Gb = raw[0::2, 1::2]
        ch_R  = raw[0::2, 0::2]
        ch_Gr = raw[1::2, 0::2]
    
        return ch_R, ch_Gr, ch_B, ch_Gb
    
    
    if __name__ == "__main__":
    
        raw_file = "raw.dng"
        print("Converting file " + raw_file)
    
        if not os.path.isfile(raw_file):
            print("The file doesn't exist!")
            sys.exit()
        
        raw = rawpy.imread(raw_file)
        raw_image = raw.raw_image
        del raw
    	
    	"""# extract_bayer_channels将raw数据按4通道提取,至于为何是4通道这里就不介绍了
        raw_image = raw_image.astype(np.float32)
        print(np.max(raw_image))
        ch_R, ch_Gr, ch_B, ch_Gb = extract_bayer_channels(raw_image)
        # 拼合四通道一起
        out = np.stack((R, Gr, Gb, B))"""
    	
    	# raw数据一般是16位,有效位可能为16,14,12,10等。常见位12位
        png_image = raw_image.astype(np.uint16)
        new_name = raw_file.replace(".dng", ".png")
        imageio.imwrite(new_name, png_image)
    

    numpy读取raw数据的方式是:numpy.fromfile('a.raw')

    2、以二进制读raw数据然后逐元素取值

    一般raw数据是12位有效的,不管是rawpy,还是numpy。它们读取raw数据都是将16位全部读进来,默认低四位位无效位且全部为0,可是这样会增大像素值的范围。有效位12位的话,那么像素值范围应该是0~4095,而不丢弃无效的4个0的话,像素值的范围就会变成0-65535了。以二进制读取则可以避免:

    # -*- coding:utf8 -*-
    
    import numpy as np
    import cv2
    import os
    import imageio
    
    def oneimg2png(root_dir, out_path):
        filelist = os.listdir(root_dir)
        
        # filelist.sort(key=lambda x: int(x.split('_')[5]))
        
        for file in filelist:
        	# shape为raw数据的分辨率乘积
            bayer = np.zeros(shape=2073600, dtype='uint16')
            file_path = os.path.join(root_dir, file)
            with open(file_path, "rb") as f:
                for i in range(0, len(f.read()), 2):
                    f.seek(i)
                    raw = f.read(2)
                    a1 = int((raw[0] / 16) % 16)
                    a2 = int(raw[0] % 16)
                    a3 = int((raw[1] / 16) % 16)
                    a4 = int(raw[1] % 16)
                    # 两个字节对应一个像素点,我的数据有效位为12位,高低位顺序为a3 a4 a1 a2,
                    # a2位低四位且是无效位全为0,所以抛掉不用
                    value = a3 * 256 + a4 * 16 + a1 * 1
                    # bayer[int(i / 2)] = value / 4096 * 1024
                    bayer[int(i / 2)] = value
    
            bayer = bayer.reshape(1080, 1920)
            print("bayer max:{} bayer min:{}".format(np.max(bayer), np.min(bayer)))
            new_name = file_path.replace(".raw", ".png")
    
            new_name = os.path.basename(new_name)
            imageio.imwrite(out_path + '/' + new_name, bayer)
    
            f.close()
    
        print("raw finished")
    
    if __name__ == '__main__':
        _ = oneimg2png(root_dir='放有raw数据的文件夹路径', out_path='输出png图片的文件夹路径')
    
    展开全文
  • java依赖jai-imageio,非常方便地实现jpg图片转为raw格式图片,raw格式图片转为jpg图片
  • raw图片转成png

    千次阅读 2016-07-12 15:02:50
    开始从网上搜可以用ps转,我就开始了尝试,但是不知道怎么回事camera raw就是发挥不了效果! 后来无意中搜到一篇博客http://www.sharejs.com/codes/python/8728 可以用python解决! 但是我按照这个博客,运行出错! 在...

    开始从网上搜可以用ps转,我就开始了尝试,但是不知道怎么回事camera raw就是发挥不了效果!

    后来无意中搜到一篇博客http://www.sharejs.com/codes/python/8728 可以用python解决!

    但是我按照这个博客,运行出错! 在网上搜索这个错误的原因, 还是google比较靠谱,搜到了

    http://stackoverflow.com/questions/21943050/how-to-convert-raw-images-into-png-using-python 这个网页上的做法是完全正确的


    用到了PIL库,先安装pil库

    from PIL import Image, ImageFilter
    import numpy as np
    from scipy import ndimage, misc
    
    
    rawfile = np.fromfile('test.raw', "uint16")  //以uint16读图片,我的图片是8位的,在ps中可以看到
    
    rawfile.shape = (1025,1025)  // 这个地方还要注意下图片大小,我直接写这个是不对的,我的图片读进来是1327104 = 1152 * 1152 ,所以我是这么做的
    misc.imsave("test.png", rawfile)

    我的代码是这样的,里面包含从文件夹中批量读入数据的过程

    from PIL import Image,ImageFilter
    import numpy as np
    from scipy import ndimage,misc
    import os
    
    
    def toPng(name,saveName):
       rawfile = np.fromfile(name,"uint8") 
       covfile = rawfile.reshape(1152,1152)
       misc.imsave(saveName,covfile)
    
    
     
     
    def readFiles(dir,savePath,wildcard,recursion):
        files = os.listdir(dir)
        for name in files:
            fullname = os.path.join(dir,name) 
              if(name.endswith(wildcard)):
                 s = name.split('.')
                 nameS =""
                 for v in s: //这个地方因为要保存成png,只能用这种分裂只取第一个元素的办法,因为写python比较少,没找到靠谱的方法
                    nameS=v
                    break
               
                 saveName = os.path.join(savePath,nameS)
                 pngName = saveName+".png" 
                 toPng(fullname,pngName)
                 
    def Test(dir,savePath): 
        wildcard=".raw"
        readFiles(dir,savePath,wildcard,1)
        
     
    Test("/home/xhsong/rawToPng/ARFace/dbface2","/home/xhsong/rawToPng/ARFace/dbface2_png")

    展开全文
  • raw格式的图像转为可以查看的png格式: # coding:utf-8 from PIL import ImagerawData = open('Color_74.raw','rb').read() imgSize = (640,480) ###The size of the image # Use the PIL raw decoder to read ...

    将raw格式的图像转为可以查看的png格式:

    # coding:utf-8
    from PIL import ImagerawData = open('Color_74.raw','rb').read()
    imgSize = (640,480) ###The size of the image
    # Use the PIL raw decoder to read the data.
    # the 'F;16' informs the raw decoder that we are reading
    # a little endian, unsigned integer 16 bit data.
    img = Image.frombytes('RGB', imgSize, rawData, 'raw')
    img.save("foo.png")

    需要预先知道图像的尺寸,还有图像的格式,是RGB还是灰度图像等。

    展开全文
  • 今天小编就为大家分享一篇Python可视化mhd格式和raw格式的医学图像并保存的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Raw 图像转png

    2021-04-04 13:07:08
    专门用于原水图像转png 图像 全局引入pngtoy库 然后直接在组件中使用 浏览器不支持显示16bit的原先是图像 需要用到pngtoy 这个库 链接:https://github.com/xgds/pngtoy 组件代码 rawtopng.vue <...
  • png图片读取raw image data

    千次阅读 2016-04-11 16:24:05
    png图片读取raw image data  CGDataProviderRef sourceDataProvider = CGDataProviderCreateWithFilename(path); CGImageRef sourceImage = CGImageCreateWithPNGDataProvider(sourceDataProvider,
  • 使用lodepng解码库解码png图片格式。适用于嵌入式单片机,IAR工程。 相比于libpng更容易移植理解。
  • rawpng python实现

    2021-03-04 16:18:57
    import cv2 import numpy as np import os path = "C:/depth_new" ... if "raw" in name: print(path+"/"+name) rawImg = np.fromfile(path+"/"+name, dtype=np.uint8) rawImg = rawImg.reshape(112,
  • 同时具备了无损有损的压缩模式、Alpha 透明以及动画的特性,在 JPEG PNG 上的转化效果都相当优秀、稳定统一。 是以前常见图片格式的集大成者,大大的赞。 觉得此格式后期会逐渐在互联网领域替代掉jpg、png、...
  • 使用Java swing 技术读取.raw格式的图片文件并显示
  • raw和pgm格式转换

    2013-06-30 11:53:08
    很方便的pgm和raw图像格式之间转换!!
  • Image查看图片 支持raw,jpeg,png等等
  • 问题:项目中用Unity的WWW下载PNG图片,赋值给RawImage后,出现图片模糊、发虚问题(编辑器模式下无问题,打包后出现问题)。 问题的下载PNG图代码: private IEnumerator onDownLoadTexture(string path, Raw...
  • ffmeg raw to png

    千次阅读 2013-07-17 17:24:43
    ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt bgr32 -s 1792x2176 -i ~/Downloads/dumpdata/dump_src_44_0_f2_1792x2176.raw -f image2 -vcodec png screenshot1.png 颜色不对一般是RGB的值有问题 PIX_FMT_RGB24...
  • 出错的程序源代码: 看到这个源代码,大家应该疑惑了吧,这是对的啊!!!! 但是报错了: D:\PycharmProjects\python_project\venv\Scripts\python.exe D:/PycharmProjects/python_project/matplotlib/04绘制一元...
  • 数字图像---之jpg,bmp,raw,png

    千次阅读 2017-12-10 21:27:16
    jpg,png,都是一种压缩图片格式,即图像会受到一定的压缩,丢失一些信息, 就比如苹果手机一般都是jpg格式,大小也就4M左右,如果不是压缩格式的话,800万的摄像头拍出来的...raw是夜市一种原图格式 jpg,png都是压缩格式
  • raw2bmp-v1.0.zip

    2019-10-04 07:26:16
    24位raw转24位bmp,包含x86x64位的可执行程序。源代码也有,可以直接编译。 使用方法:文件直接拖入可执行文件上,然后输入分辨率,空格隔开。
  • 99ConsoleApplications 解决发现的99个应用程序问题的存储库
  • 打开raw图像文件

    热门讨论 2013-01-01 16:56:33
    该程序实现打开工业相机采集的12位raw格式的图像,基于opencv编写的,注意配置opencv设置,在release文件夹里放了所需的opencv数据库!
  • android assets和raw的区别

    千次阅读 2017-08-05 18:14:14
    在Android工程的目录下,/assets是应用系统内部需要使用.../res/raw和/assets的相同点两者目录下的文件在打包后会直接保存在apk包中而不被编译成二进制。/res/raw和/assets的不同点/res/raw中的文件会被映射到R文件中,
  • 在PLTEIDAT之前。如果 存在iCCP块,则不应该存在sRGB块 。 另外,PNG数据流 最多 应包含 一个嵌入式配置文件 ,无论是使用iCCP块显式指定还是使用sRGB块隐式指定。 ICC配置文件 :颜色空间的描述(以国际...
  • Python可视化mhd格式和raw格式的医学图像并保存

    万次阅读 热门讨论 2017-10-27 14:55:49
    mhd格式的文件里面包含的是raw图像的一些头信息,比如图片大小,拍摄日期等等,那么如何可视化图像呢?import cv2 import SimpleITK as sitk import matplotlib.pyplot as plt image =sitk.ReadImage(path) image = ...
  • 读取RAW图像并转换为BMP文件

    热门讨论 2012-02-22 13:35:07
    这是一个读取12位RAW图像,并将其转换为BMP文件的程序,供新手学习使用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,836
精华内容 13,534
关键字:

png和raw