Question

automated "Zoomify" capture

Asked by: hathehariken

hello all,

i have been awarded a project to assemble some high-res images which are presented within a Zoomify window.

at the moment, i have enlarged the zoomify window to fit my desktop (dual 1680*1050 = 3360*1050) and capturing parts, then assembling them with Photoshop CS4 PhotoMerge.
but with nearly 40-50 slices per image, and nearly 1000 images, it will take an eternity to stitch them all.
my zoomify window is set to 40000*40000 pixels in dimension so the whole image loads automatically without having to have a section visible(onscreen), for the data to load.

even adding two more displays to take me desktop size to 3360*2100 will not solve the basic problem.

can you suggest any automated alternative to my method??
a screen capture tool to grab an object, which extends beyond the screen (capturing 40000*40000 instead of 3360*1050) will prove to be the best solution.

looking forward to your thoughts.
hathehariken.

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-09-04 at 08:42:53ID24708040
Tags

Zoomify

,

screen capture

,

image assembly

Topics

Web Images

,

Images & Photo Software

,

Miscellaneous Web Development

,

Adobe Flash

,

Python Scripting Language

Participating Experts
3
Points
500
Comments
12

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. PhotoShop Beginner
    Is there any expert can inform that is there any "Good" website for realy realy a beginner of PhotoShop (that means PhotoShop 5.0 tutorial for beginner only). All your answer/comment will be appreciated, Thanks
  2. Begining Photoshop
    hi i am new to photoshop. please tell me where to start from. how can i get online help.
  3. photoshop photo templates
    hi all, i need to know how i can make a photo template wherein i can take snaps from digital cam and place it in a template heres why: im opening up a company for ID making, i got clients with 100 to even 3000 employees and im designing a mobile van to have a computer and ...
  4. Anyone know how to convert a regular photoshop page int…
    I have a PhotoShop 6.0. Anyone know how to convert a regular photoshop page into a web page?
  5. Assembling Photoshop slices in Dreamweaver
    Hi I have a Photoshop / Imageready graphic, sliced up into its component pieces, that will ultimately form the home page of a website. What's the best way of assembling the slices that Imageready generates? What's the use of the html file that is generated with the slices? ...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: D_BruggePosted on 2009-09-04 at 21:37:22ID: 25264966

That's a stumper.

I'm not an expert on backloading FLV files, but I don't think that the traditional methods would work. (You might want to post a question in the Flash zone, where the Flash Geeks hang out) I can't think of a way to bypass the Flash aspect since the new  image isn't loaded until you scroll the window.

Can't think of a way to automate screen grabs either because it would be a considerable chore to integrate measured scrolling into a script, and be able to detect the image edges.

Is there any way of going to the source and asking for access to the originals?

Whenever I am confronted with a really tough project like this, I usually get someone in India to do it for me (wink)

 

by: D_BruggePosted on 2009-09-04 at 21:38:15ID: 25264967

I said FLV but meant SWF.

 

by: hatheharikenPosted on 2009-09-04 at 23:46:14ID: 25265165

i do have accecss to the original 256*256 tiles - there are millions of them.
i tried assembling them, but since there is no overlap between adjascent tiles, the image assemblers are stumped (no reference data).

by backloading, if you mean background loading, i have already solved it by increasing the SWF <object> dimensions....

scrolling grabbers like Snagit, dont work.

the client lost the originals in a data disaster, so we are getting them back!
btw, I am in India :)


i found this program (written in Python, i think)
http://www.staremapy.cz/zoomify-analyza/zoomify.py.html
what does it do?

thanks,
hathehariken.

 

by: D_BruggePosted on 2009-09-05 at 01:53:06ID: 25265393

Yes, I saw that you were in India, that was my poor attempt at humor.

I've never dissected a zoomify stack. Is there any order to the slices?

I sent an email to the Python author asking if he could offer any help. It may be a blind alley, but it seems worth a try.

 

by: klokanczPosted on 2009-09-05 at 05:13:25ID: 25265923

Hi,

I am the author of the Python script mentioned above. Recently I was programming an image server compatible with Zoomify for serving dynamically from JPEG2000/TIFF images, I was also preparing compatible viewers in JavaScript so I think I can say I have expertise in image tiling. I am the person behind MapTiler.org application for Google Maps overlay generation.

It is not technically problematic to reconstruct the Zoomify tiles back to the original image, I just don't want to publish the program for that, because people will steal the online images and break the copyright - and I don't want to help them with that.
But in case you client has lost the originals and he is the owner of the image data then I can help you.

For stitching the tiles you can ignore the directories (TileGroupXX) and just get all the tiles to one directory. Every tiles has a form z_x_y.jpg, so you can process only the tiles with highest "z" to reconstruct the original image.
The tiles must be placed in the correct position of the grid with top-left origin.

I have a script for this, which runs well (for images which fits into the RAM of your computer).

In case you need to stitch images with size like 40.000 x 40.000 pixels then you need to handle it differently - as such image can be problematic even for Photoshop. You have to use a library like VIPS or GDAL to process such raster data and you must choose well the image format (correct version of TIFF, or  wavelet based: JPEG2000, MrSID, ECW, ...).

Anyway, if you would like to have the merging script then contact me personally.

I can also create the modifications for the huge raster data stitching, or merge all your 1000 images from the web and publish somewhere the results (probably at Amazon S3) - but I will invoice the time I will spend on that.

Best regards

Klokan Petr Pridal

 

by: hatheharikenPosted on 2009-09-05 at 05:15:31ID: 25265929

and the smiley was my (poor) attempt at humor!!
lots of work is offloaded to India - we are benifitting a lot from open markets.

on topic:
i dont know even a single drop of any snake, let alone Python.
so i think you will have to help me to set up the whole thing, if you can

i do have a local WAMP stack (Apace 2 Triad on W2kSP4), if a server environment helps in any way....

there is an order to the tiles - it is a 3d tiered stack collapsed to "n-x-y" nomenclature.
i spent 2 hours trying to visualise it, and all i got was a migraine!
but it is human readable, once you get the hang of it.

trying to directly manipulate the tiles turned out to be a disaster.
since there is no overlap between adjascent tiles, no image assembler / stitching software can handle these tiles in their raw form.
i tried some methods, and they all turned out garbage.
CS4 PhotoMerge, PTgui, Panavue - they all failed...

manually attaching the tiles to a grid will be a nightmare....

an idea!
every zoomify library comes with a XML file
-----<IMAGE_PROPERTIES WIDTH="2080" HEIGHT="3120" NUMTILES="169" NUMIMAGES="1" VERSION="1.8" TILESIZE="256" />
if a script can be made which can function like this:
-read the XML header which tells the total number of tiles and tile size
-calculate # of x-axis tiles and y-axis tiles
-create a table with # x and y cells.
-read the matrix and populate the table.
-display the table to the browser.
do you think this is possible with PHP+HTML??
from the browser, i can grab it with a scrolling grabber

i really appreciate you taking extra time to help me out.

regards,
hathehariken.

 

by: hatheharikenPosted on 2009-09-05 at 05:31:49ID: 25265992

hello Klokan,

thank you for taking interest in this.

i already theorised that the highest Z is the 100% zoom level.

the pictures nowhere near 40k*40k pixels.
the maximum picture is around 15k*18k pixels.
my computer seems to handle these sizes fine, so i dont think i will require advanced processing algorithms. but i will keep this in mind.

i would like to have a look at your merging script.
i have mailed you at the address mentioned in your website.

hathehariken.

 

by: hatheharikenPosted on 2009-09-05 at 08:50:25ID: 31624995

i spread the points equally.
without D_Brugge, klokancz would not have registered here and replied to me.
and without klokancz, i would still be scratching my noggin!

my most gracious thanks to you both.
hathehariken.

 

by: w33niePosted on 2009-11-10 at 14:17:34ID: 25790504

Don't know if you're still interested in answers for this, but I had the same problem and found a dead simple solution.

All I use is FlashGot in my Firefox browser and a built-in Photoshop feature called Contact Sheet.

You seem to have said you've got access to the individual tiles that Zoomify uses, so all you need to do is throw the address for them into FlashGot's 'Build Gallery' feature, select the image range for FlashGot to automatically display on the one screen. (Say the tiles are numbered from 4-0-0 to 4-10-8, then the range would be 4-[0-10]-[0-8])

FlashGot then brings them all up on a page for you, and then another click of FlashGot allows you to download them all with barely a click to whatever folder you specify.

From there you open up Photoshop's Contact Sheet feature (used normally to place smaller versions of images onto one sheet for professional purposes), select the image sizes and how many rows & columns of them there is. And voila. Done.

If you are still interested, I can go into better detail.

 

by: hatheharikenPosted on 2009-11-10 at 20:01:51ID: 25792209

this photoshop contact sheet feature may be worth looking into.
but the real question is whether it can handle building a 50 mega pixel monstrosity...

i would be delighted to discuss more on this.
thanx,
hathehariken.

ps. the original assignment has been completed. i used PHP's GD and Python together to get the job done.

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...