精华内容
下载资源
问答
  • libtiff 使用-读取多页tiff图片

    千次阅读 2017-03-26 08:29:52
    libtiff 读取和写入图片, 读取和写入多页tiff图片

    libtiff 官网地址: http://www.libtiff.org/

    安装python版 libtiff 可以直接采取pip安装:

     pip install libtiff
    

    读取和写入单页tiff图片:

    >>> from libtiff import TIFF
    >>> # to open a tiff file for reading:
    >>> tif = TIFF.open('filename.tif', mode='r')
    >>> # to read an image in the currect TIFF directory and return it as numpy array:
    >>> image = tif.read_image()
    >>> # to read all images in a TIFF file:
    >>> for image in tif.iter_images(): # do stuff with image
    >>> # to open a tiff file for writing:
    >>> tif = TIFF.open('filename.tif', mode='w')
    >>> # to write a image to tiff file
    >>> tif.write_image(image) 
    

    读取多页tiff并且拆分成多个单页tiff图片:

    >>>from libtiff import TIFF3D,TIFF
    >>>imgdir = TIFF3D.open("filename.tif")
    >>>imgarr = imgdir.read_image()
    >>>for i in range(imgarr.shape[0]):
        imgname = t + "/" + str(i) + ".tif"
        img = TIFF.open(imgname,'w')
        img.write_image(imgarr[i])
    

    libtiff 的文档实在是太少,甚至没有源码的注释详细,所以如果想要了解更多的使用方法,需要阅读源码.
    查看源码的位置:

    >>>pip show -f libtiff
    

    对于我来说,安装位置在/home/zhixuhao/.local/lib/python2.7/site-packages
    在该目录下找到libtiff文件夹,里面就是源码, 主要的函数和类都在libtiff_ctypes.py 里面

    展开全文
  • 最大图像处理工具包ImagXpress中的InsertPage方法可以将来自一个源TIFF文件的单页插入到另一个地方的TIFF文件中,InsertPage方法还可以将一个源多页或单页的TIFF文件的首页插入到目标文件中。  InsertPages 方法...
    最大图像处理工具包ImagXpress中的InsertPage方法可以将来自一个源TIFF文件的单页插入到另一个地方的
    TIFF文件中,InsertPage方法还可以将一个源多页或单页的TIFF文件的首页插入到目标文件中。 
    

        InsertPages 方法支持在一个源多页的TIFF文件中设置起始页,还可以设置从源TIFF文件插入到目标TIFF文件的页面数。

        ImageX.InsertPage使用方法入下:

    public static void InsertPage(
       ImagXpress imagXpress,
       string srcFileName,
       string dstFileName,
       int pageNumber
    )
    ImageX.InsertPage(imagXpress, srcFileName, dstFileName, pageNumber);


    多页的ImageX.InsertPages的使用方法如下:

    public static void InsertPages(
       ImagXpress imagXpress,
       string sourceFilename,
       int sourcePageNumber,
       int numberOfPages,
       string destinationFilename,
       int destinationPageNumber
    )
    ImageX.InsertPages(imagXpress, sourceFilename, sourcePageNumber, numberOfPages, destinationFilename, destinationPageNumber);


    插入一个TIFF文件的第一页到另一个TIFF文件中>>>示例代码

    追加TIFF文件的另一个页面到另一个TIFF文件中>>>示例代码

    >>>ImagXpress 下载

    展开全文
  • GdPicture.NET是一款功能全面且可无限...本文将简单介绍在GdPicture.NET中多页TIFF文件的页面的添加。 这里讲提供三种方法,给出了代码可供参考: 1、末尾的添加 Dim oGdPictureImaging As New GdPictureIma...

    GdPicture.NET是一款功能全面且可无限分发的文档图像处理的一体化工具包。其一体化主要包含:PDF、图像处理、文档影像、扫描、条形码、打印、OCR、表单处理、注释等。本文将简单介绍在GdPicture.NET中多页TIFF文件的页面的添加。

    这里讲提供三种方法,给出了代码可供参考:

    1、末尾的添加

    Dim oGdPictureImaging As New GdPictureImaging
    Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
    oGdPictureImaging.TiffAppendPageFromFile(ImageID, "addition.tif")
    oGdPictureImaging.TiffSaveMultiPageToFile(ImageID, "multipageAdded.tif", TiffCompression.TiffCompressionAUTO)
    
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)

    可用上面相同的方法添加一个页面保存为GdPictureImage

    Dim oGdPictureImaging As New GdPictureImaging
    Dim ImageID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
    Dim AddImgID As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("addition.tif")
    oGdPictureImaging.TiffAppendPageFromGdPictureImage(ImageID, AddImgID)
    oGdPictureImaging.TiffSaveMultiPageToFile(ImageID, "multipageAdded.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(AddImgID)

    2、通过创建TiffSaveAsMultiPageFile()方法将页面到文件末尾

    Dim oGdPictureImaging As New GdPictureImaging
    Dim ImageID, TiffID As Integer
    ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image1.tif")
    oGdPictureImaging.TiffSaveAsMultiPageFile(ImageID, "multipage.tif", TiffCompression.TiffCompressionAUTO)
    'At this step ImageID1 handles a reference to the multipage tiff stream.
    TiffID = ImageID
    'adding a second page in the multipage stream from image2.tif
    ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("image2.tif")
    oGdPictureImaging.TiffAddToMultiPageFile(TiffID, ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    oGdPictureImaging.TiffCloseMultiPageFile(TiffID) 'end the file
    oGdPictureImaging.ReleaseGdPictureImage(TiffID) 'releasing the input bitmap from the memory

    3、任意位置的添加

    Dim oGdPictureImaging As New GdPictureImaging
    Dim ImageID As Integer
    ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
    oGdPictureImaging.TiffInsertPageFromFile(ImageID, 3, "addition.tif")
    oGdPictureImaging.TiffSaveMultiPageToFile(ImageID, "multipageAdded.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    Dim oGdPictureImaging As New GdPictureImaging
    Dim ImageID As Integer
    Dim AddImgID As Integer
    ImageID = oGdPictureImaging.CreateGdPictureImageFromFile("multipage.tif")
    AddImgID = oGdPictureImaging.CreateGdPictureImageFromFile("addition.tif")
    oGdPictureImaging.TiffInsertPageFromGdPictureImage(ImageID, 3, AddImgID)
    oGdPictureImaging.TiffSaveMultiPageToFile(ImageID, "multipageAdded.tif", TiffCompression.TiffCompressionAUTO)
    oGdPictureImaging.ReleaseGdPictureImage(ImageID)
    oGdPictureImaging.ReleaseGdPictureImage(AddImgID)

    我可以看到其基本方法:Add—Save—Released

    点击查看产品详情

    展开全文
  • ImagXpress中的ImageX.DeletePage 方法一次可以删除一个页面,ImageX.DeletePages 方法允许开发人员指定要删除的数目,本文将以实例演示: ImageX.DeletePage 方法如下: public static void DeletePage( ...

    ImagXpress中的ImageX.DeletePage 方法一次可以删除一个页面,ImageX.DeletePages 方法允许开发人员指定要删除页的数目,本文将以实例演示:

    ImageX.DeletePage 方法如下:

    public static void DeletePage(
       ImagXpress imagXpress,
       string filename,
       int pageNumber
    )
    ImageX.DeletePage(imagXpress, filename, pageNumber);

    多页删除的ImageX.DeletePages 方法如下:

    复制代码
    public static void DeletePages(
       ImagXpress imagXpress,
       string filename,
       int pageNumber,
       int numberOfPages
    )
    ImageX.DeletePages(imagXpress, filename, pageNumber, numberOfPages);
    复制代码

     在TIFF文档中删除前三页

    >>>示例代码

    在TIFF文档中删除最后三页

    >>>示例代码

     >>>下载ImagXpress

    展开全文
  • 当SaveUseIFDOffset属性设置为false(默认的情况下)时,图像将会被附加到多页TIFF文件的最后。由于TIFF的链接格式,软件必须遍历所有的链接指针来识别新的页面将会被添加放置的位置,在目标TIFF文件中的页面越多...
  • 使用GdPicture.NET图形处理控件不仅能将图像扫描成TIFF格式,并能将多页TIFF文件转换为BMP格式文件,无疑给了图像处理更多的选择。 原文:http://www.evget.com/zh-CN/Info/catalog/18305.html
  • 作为一款功能全面且可无限分发的文档图像处理工具包, GdPicture.NET不仅可实现文档生成,打印,也可以实现某些格式文件的合并,这里我们将给出一个使用GdPicture.NET实现合并多页TIFF文件的示例。 >>>下载GdPicture...
  • 多页删除的ImageX.DeletePages 方法如下: >>> 示例代码 在TIFF 文档中删除前三页示例 >>> 示例代码 >>> 下载ImagXpress 转载于:...
  • 使用GdPicture.NET可对图像扫描后进行简单的处理,比如将PDF文件转换成多页TIFF文件,本文将给出该示例的代码。 原文地址:http://www.evget.com/zh-CN/Info/catalog/18279.html
  • Tiiff文件保存 压缩 处理多页 DPI的设定 : private void saveAsMultipageTIFF(RenderedImage[] image, String filename, long[] dpiData) throws java.io.IOException { OutputStream out = new ...
  • TIFF

    千次阅读 2013-05-20 16:51:50
    添加义项这是一个义词,请在下列义项中选择浏览 1.图像文件格式 2.多伦多国际电影节 3.东京国际电影节   1.图像文件格式 编辑本义项 TIFF 百科名片   TIFF ...
  • 使用LibTiff处理TIFF文件

    千次阅读 2012-06-04 15:58:58
    文件扩展名为tif或tiff.TIFF是一种比较灵活的图像格式,该格式支持单色,8,16,256色、24位真彩色、32位色、48位色等多种色彩位,同时支持rgb、cmyk以及ycbcr等多种色彩模式,支持平台。tiff文件可以是不压缩的,...
  • Tiff文件转jpg图片有多种做法,网上大多数是采用java的JAI,其实还可以采用jdk自带的imageio进行解析转换。java的JAI暂时还不支持对旧式JPEG-in-TIFF数据的解码,也就是,部分tif文件执行此段代码进行解析时,会报...
  • python利用plt读取tiff图像(个页面)

    千次阅读 2020-03-09 18:40:52
    做项目的时候遇到了一个问题,一个三维的图形,保存为tiff格式,每一都是一张图片,用Image读取的时候,只能读取第一的数据,不能读取全部的数据,去网上搜索的答案,需要安装其他包,感觉很麻烦。于是去plt帮助...
  • tiff文件是一种常用的图像文件格式,支持将幅图像保存到一个文件中,极大得方便了图像的保存和处理。python中支持tiff文件处理的是libtiff模块中的TIFF类(libtiff下载链接https://pypi.python.org/pypi/libtiff/...
  • SautinSoft JBIG2 .Net,多页 TIFF,Jpeg,PNG  JBIG2 .Net 是一个独立且简单的 SDK,可为您提供 API 来解密 jb2 文档。该部件将使您的软件能够将 JBIG2 文件的任何网页转换为照片格式:png、Tiff、jpeg,仅使用 3-4 ...
  • Tiff图片操作

    千次阅读 2019-03-16 20:07:43
    使用IIOImage对象写出一个多页图片最近一段时间,公司需要对原来的tif文档做合并处理,也有的是之前的拆分程序出问题,需要重新拆分;从网上找了一天的资料,终于把问题解决了;上面的链接中的代码有部分地方需要修改:拆分...
  • 该InsertPage 方法允许源多页TIFF文件或单页的TIFF文件的第一页被插入到一个目的地TIFF文件。 点击下载 该InsertPages方法支持在源多页TIFF文件设置起始页面和设定的页面的数量,以从源TIFF文件到目标TIFF文件被...
  • 多页tif图像的处理

    2019-09-19 10:37:20
    多页tif图像的处理,多个图像合并为一个文件,或者反之.using System;using System.IO;using System.Drawing;using System.Drawing.Imaging; using System.Collections; /// <s...
  • tiff和geotiff格式分析

    千次阅读 2013-11-19 23:18:04
    6、 tiff 文件的基本格式 TIFF(Tag Image File Format) 图像文件说明: TIFF 文件是由许多的标签 (tag) 组成 , 在 Adobe 的有关 tiff6.0 的说明中,将 (tag) 的解释称各种标签所对应的数值,而在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,877
精华内容 1,950
关键字:

多页tiff处理