How Do I Render Pyramid TIFFs From Photoshop?
Is it possible or planned for openZoom to process pyramid tiffs?
1
person has this question
I have this question, too!
Tell me when someone answers.
The more people who ask this question, the more it gets noticed.
The more people who ask this question, the more it gets noticed.
The company marked this question as answered.
The best answers from the company
-
John,
I understand. Well there's nothing I can do about the fact that the Flash Player only supports JPEG & PNG at runtime. However, if you really want to follow through with your one-file approach (which is a good idea in my opinion) than you either have the choice of implementing a server program that extracts the tiles from the TIFF, caches them, and submits them as JPEG or PNG to the client. For that you can implement your own IMultiScaleImageDescriptor (soon IImagePyramidDescriptor).
If you want to take it to the next level (no pun intended) I suggest you have a look at the djatoka JPEG2000 image server which uses JPEG2000 instead of TIFFs. The OpenZoom SDK somewhat supports the djatoka server through the DjatokaDescriptor. However, I was informed that the newest release of the djatoka server broke the compatibility of the descriptor.
Your work looks great, BTW!
–Daniel
The company says
this answers the question
-
John,
Well, if you're asking whether the OpenZoom SDK will able to read & display TIFFs in future then the answer is probably no because the Flash Player does not support loading TIFFs at runtime.
In your case, is there something specific that speaks against using JPEG or PNG?
If you already have Photoshop you can use the Zoomify export feature to create an image pyramid that can be used with the OpenZoom SDK.
On the other hand, I believe the Python Deep Zoom Tools which are based on PIL do support TIFFs as input.
Please let me know if this doesn't answer your question.
–Daniel
The company says
this answers the question
-
Inappropriate?John,
Well, if you're asking whether the OpenZoom SDK will able to read & display TIFFs in future then the answer is probably no because the Flash Player does not support loading TIFFs at runtime.
In your case, is there something specific that speaks against using JPEG or PNG?
If you already have Photoshop you can use the Zoomify export feature to create an image pyramid that can be used with the OpenZoom SDK.
On the other hand, I believe the Python Deep Zoom Tools which are based on PIL do support TIFFs as input.
Please let me know if this doesn't answer your question.
–Daniel
The company says
this answers the question
-
Inappropriate?In photoshop when you save as TIFF there is an option for pyramid structure. It produces a single file multizoom format that may also have the internal structure as jpg.
One major issue I am having has to do with uploading my zoom pages to my web server. FTP transfer does not seem to be suited to transferring 10's of thousands of files quickly. I currently am using the Zoomify export but Photoshops native multizoom tif format would be much faster to automate.
Here is a link to demonstrate how we are implementing your wonderful work.
http://www.roseprinting.com/eproof/34...
Thanks again for all your work. -
Inappropriate?John,
I understand. Well there's nothing I can do about the fact that the Flash Player only supports JPEG & PNG at runtime. However, if you really want to follow through with your one-file approach (which is a good idea in my opinion) than you either have the choice of implementing a server program that extracts the tiles from the TIFF, caches them, and submits them as JPEG or PNG to the client. For that you can implement your own IMultiScaleImageDescriptor (soon IImagePyramidDescriptor).
If you want to take it to the next level (no pun intended) I suggest you have a look at the djatoka JPEG2000 image server which uses JPEG2000 instead of TIFFs. The OpenZoom SDK somewhat supports the djatoka server through the DjatokaDescriptor. However, I was informed that the newest release of the djatoka server broke the compatibility of the descriptor.
Your work looks great, BTW!
–Daniel
The company says
this answers the question
-
> Well there's nothing I can do about the fact that the Flash Player
> only supports JPEG & PNG at runtime.
The cool bit about JPEG compressed Pyramid TIFFs is that the tiles are stored as JPEG files*. The TIF-bit is just a container/descriptor.
*: unfortunately the JPEGs are not 100% complete; there's some data that would be the same for all tiles that seems to be optimised out. But it should be possible to restore that data viewer-side and parse the JPEG from there. -
Aldo,
It seems you know quite a bit about this topic. Have you ever tried implementing this at a byte-level in ActionScript? This would be a great contribution :)
Cheers,
Daniel -
I guess I had that one coming with my smart remarks ;-)
I'll look in to it, but can't make any promises. From a cursory look, loading the descriptor as a partial binary file is going to take some refactoring, and I don't considder myself an AS3 expert just yet.
Update: it seems one can not send a Content-Range header with a request in Flash, so that rules out getting a part of the (tif)file. So you need server-side assitance, which somewhat defeats the purpose of what I was trying to do. IIPImage is looking better all the time... -
Aldo,
Seems like you've been doing your homework ;) Thanks for sharing your knowledge.
–Daniel
P.S. djatoka also seems like a good alternative to IIPImage. BTW, have you seen the brand-new IIPImageDescriptor inside the OpenZoom SDK? -
Inappropriate?Microsoft Research has a Photoshop plugin that generates Deep Zoom tiled pyramids. I doesn't create pyramid tiffs but one thing that might help is that it will directly generate a zip archive of the pyramid. This gives you a single file to upload. You could then unpack the entire archive server side, or have some server side code that extracts tiles on the fly. More info here:
http://research.microsoft.com/en-us/um/redmond/groups/ivm/hdview/HDPhotoshopPlugin.htm
Loading Profile...




EMPLOYEE