Fwd: OpenSlide library inquiry
Benjamin Gilbert
bgilbert at cs.cmu.edu
Mon Jun 4 23:06:31 EDT 2012
On 06/04/2012 07:39 PM, David Gutman wrote:
> Ben--- I've been using vips to transcode raw SVS files into pyramidal
> tiff files... and it works as long as the images are not JPEG2000 encoded.
>
> vips im_vips2tiff INPUT_SVS_FILE.svs
> OUTPUT.dzi.tif:jpeg:75,tile:256x256,pyramid,,,,8
>
> Basically the above command tells VIPS to transcode the original SVS
> file (layer 0) into a pyramidal tiff at 75% quality as a jpeg, at
> 256x256 tiles--- the "8" at the end tells it to save it as a BIGTIFF
> image. I use the dzi.tif extension to remind me it's a deep
> zoom/pyramidal tiff file...
Actually, Deep Zoom is a particular file format, unrelated to TIFF.
> Do you think it would be possible to use VIPS/OpenSlide together to
> accomplish the same thing in a single python script? With the recent
> integration/support of VIPS and OpenSlide that I saw I was hoping this
> possible, but haven't delved into the details.
I haven't looked at the VIPS Python bindings, but if you have VIPS >=
7.28.3 linked against OpenSlide, it should be straightforward. You can
also do this directly from the VIPS command line. The obvious approach
with "vips tiffsave" does *not* work, because the TIFF writer gets
confused by the fourth (alpha) channel returned by OpenSlide. But you
can use im_extract_bands:
vips im_extract_bands INPUT.svs \
OUTPUT.tif:jpeg:75,tile:256x256,pyramid,,,,8 0 3
--Benjamin Gilbert
More information about the openslide-users
mailing list