[Tutor] wx to convert Group 4 Tifs to Gifs

Christian Witts cwitts at compuscan.co.za
Thu Aug 26 12:13:34 CEST 2010


On 26/08/2010 11:46, Albert-Jan Roskam wrote:
> Hi,
> I have a small application, written in Tkinter. It is supposed to 
> display a tif image, among other things. The problem is, PIL 
> won't decode group 4 Tifs (G4 TIF).
> The tifs that I have are about 125kb and contain two pages per file. 
> They're scanned, monochrome files. I need the second page of the tif, 
> more specifically the lower half
> of the second page. I will have 5000-6000 tifs eventually, to manual 
> conversion is not an option.
> While googling around, I found many other people who faced the same 
> problem. Since I cannot download executables here, I decided to use wx.
> Ideally, I'd like an object that can be handled with 
> Tkinter.PhotoImage, but I'm also very happy with a simple program that 
> converts from G4 tif to Gif.
> I have zero knowledge from wx. Therefroe, I'd really appreciate some 
> pointers as to how to make the program below work.
> import wx, os
> def tif2gif(infile):
>   """ This does *not* work """
>   SECONDPAGE = 1
>   outfile = os.path.splitext(infile[0] + ".gif")
>   image   = wx.Image(name = infile, type = wx.BITMAP_TYPE_TIF, index = 
> SECONDPAGE)
>   bitmap  = wx.BitmapFromImage(self.image)
>   bitmap.SaveFile(outfile", wx.BITMAP_TYPE_GIF)
> tif2gif(infile  = "d:/temp/somefile.tif")
>
> Thank you very much in advance!
>
> Cheers!!
> Albert-Jan
>
>
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> All right, but apart from the sanitation, the medicine, education, 
> wine, public order, irrigation, roads, a fresh water system, and 
> public health, what have the Romans ever done for us?
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>    

Any chance you run Linux ?  If so you can do it with convert like

for fn in ./*.tif; do convert $fn $fn.jpg; done
for fn in ./*-1.jpg; do convert $fn $fn.gif; done

The reason for the 2 step conversion is tif -> gif seems to only give 
you access to the first page.

-- 
Kind Regards,
Christian Witts




More information about the Tutor mailing list