id sid tid token lemma pos 3288 1 1 48 48 CD 3288 1 2 INFORMATION information NN 3288 1 3 TECHNOLOGY technology NN 3288 1 4 AND and CC 3288 1 5 LIBRARIES library NNS 3288 1 6 | | NNP 3288 1 7 MARCH MARCH NNP 3288 1 8 2007 2007 CD 3288 1 9 Author author NN 3288 1 10 ID ID NNP 3288 1 11 box box NN 3288 1 12 for for IN 3288 1 13 3 3 CD 3288 1 14 column column NN 3288 1 15 layout layout NN 3288 1 16 Column Column NNP 3288 1 17 Title Title NNP 3288 1 18 Editor Editor NNP 3288 1 19 Zoomify Zoomify NNP 3288 1 20 Image Image NNP 3288 1 21 is be VBZ 3288 1 22 a a DT 3288 1 23 mature mature JJ 3288 1 24 product product NN 3288 1 25 for for IN 3288 1 26 easily easily RB 3288 1 27 publishing publish VBG 3288 1 28 large large JJ 3288 1 29 , , , 3288 1 30 high high JJ 3288 1 31 - - HYPH 3288 1 32 reso- reso- JJ 3288 1 33 lution lution NN 3288 1 34 images image NNS 3288 1 35 on on IN 3288 1 36 the the DT 3288 1 37 Web web NN 3288 1 38 . . . 3288 2 1 End end NN 3288 2 2 users user NNS 3288 2 3 view view VBP 3288 2 4 these these DT 3288 2 5 images image NNS 3288 2 6 with with IN 3288 2 7 existing exist VBG 3288 2 8 Web- web- NN 3288 2 9 browser browser NN 3288 2 10 software software NN 3288 2 11 as as RB 3288 2 12 quickly quickly RB 3288 2 13 as as IN 3288 2 14 they -PRON- PRP 3288 2 15 do do VBP 3288 2 16 normal normal JJ 3288 2 17 , , , 3288 2 18 downsampled downsampled JJ 3288 2 19 images image NNS 3288 2 20 . . . 3288 3 1 A a DT 3288 3 2 Flash flash NN 3288 3 3 - - HYPH 3288 3 4 based base VBN 3288 3 5 Zoomifyer Zoomifyer NNP 3288 3 6 client client NN 3288 3 7 asyn- asyn- NN 3288 3 8 chronously chronously RB 3288 3 9 streams stream VBZ 3288 3 10 image image NN 3288 3 11 data datum NNS 3288 3 12 to to IN 3288 3 13 the the DT 3288 3 14 Web web NN 3288 3 15 browser browser NN 3288 3 16 as as IN 3288 3 17 needed need VBN 3288 3 18 , , , 3288 3 19 resulting result VBG 3288 3 20 in in IN 3288 3 21 response response NN 3288 3 22 times time NNS 3288 3 23 approaching approach VBG 3288 3 24 those those DT 3288 3 25 of of IN 3288 3 26 desktop desktop NN 3288 3 27 applications application NNS 3288 3 28 using use VBG 3288 3 29 minimal minimal JJ 3288 3 30 bandwidth bandwidth NN 3288 3 31 . . . 3288 4 1 The the DT 3288 4 2 author author NN 3288 4 3 , , , 3288 4 4 a a DT 3288 4 5 librarian librarian NN 3288 4 6 at at IN 3288 4 7 Cornell Cornell NNP 3288 4 8 University University NNP 3288 4 9 and and CC 3288 4 10 the the DT 3288 4 11 principal principal JJ 3288 4 12 architect architect NN 3288 4 13 of of IN 3288 4 14 a a DT 3288 4 15 small small JJ 3288 4 16 , , , 3288 4 17 open open JJ 3288 4 18 - - HYPH 3288 4 19 source source NN 3288 4 20 com- com- NN 3288 4 21 pany pany NN 3288 4 22 , , , 3288 4 23 worked work VBD 3288 4 24 closely closely RB 3288 4 25 with with IN 3288 4 26 Zoomify Zoomify NNP 3288 4 27 to to TO 3288 4 28 produce produce VB 3288 4 29 a a DT 3288 4 30 cross cross JJ 3288 4 31 - - NN 3288 4 32 platform platform NN 3288 4 33 , , , 3288 4 34 open- open- JJ 3288 4 35 source source NN 3288 4 36 implementation implementation NN 3288 4 37 of of IN 3288 4 38 that that DT 3288 4 39 com- com- NN 3288 4 40 pany pany NN 3288 4 41 ’s ’s POS 3288 4 42 image image NN 3288 4 43 - - HYPH 3288 4 44 processing process VBG 3288 4 45 software software NN 3288 4 46 and and CC 3288 4 47 discusses discuss VBZ 3288 4 48 how how WRB 3288 4 49 to to TO 3288 4 50 easily easily RB 3288 4 51 deploy deploy VB 3288 4 52 the the DT 3288 4 53 product product NN 3288 4 54 into into IN 3288 4 55 a a DT 3288 4 56 widely widely RB 3288 4 57 used use VBN 3288 4 58 Web- web- NN 3288 4 59 publishing publishing NN 3288 4 60 environment environment NN 3288 4 61 . . . 3288 5 1 Limitations limitation NNS 3288 5 2 are be VBP 3288 5 3 also also RB 3288 5 4 discussed discuss VBN 3288 5 5 as as IN 3288 5 6 are be VBP 3288 5 7 areas area NNS 3288 5 8 of of IN 3288 5 9 improvement improvement NN 3288 5 10 and and CC 3288 5 11 alternatives alternative NNS 3288 5 12 . . . 3288 6 1 Z z NN 3288 6 2 oomifyer oomifyer NN 3288 6 3 from from IN 3288 6 4 Zoomify Zoomify NNP 3288 6 5 ( ( -LRB- 3288 6 6 www www NNP 3288 6 7 .zoomify.com .zoomify.com NN 3288 6 8 ) ) -RRB- 3288 6 9 enables enable VBZ 3288 6 10 users user NNS 3288 6 11 to to TO 3288 6 12 view view VB 3288 6 13 large large JJ 3288 6 14 , , , 3288 6 15 high­resolu­ high­resolu­ CD 3288 6 16 tion tion NN 3288 6 17 images image NNS 3288 6 18 within within IN 3288 6 19 existing exist VBG 3288 6 20 Web­ Web­ NNP 3288 6 21 browser browser NN 3288 6 22 software software NN 3288 6 23 while while IN 3288 6 24 providing provide VBG 3288 6 25 a a DT 3288 6 26 rich rich JJ 3288 6 27 , , , 3288 6 28 interactive interactive JJ 3288 6 29 user user NN 3288 6 30 experience experience NN 3288 6 31 . . . 3288 7 1 A a DT 3288 7 2 small small JJ 3288 7 3 Zoomifyer Zoomifyer NNP 3288 7 4 client client NN 3288 7 5 , , , 3288 7 6 authored author VBN 3288 7 7 in in IN 3288 7 8 Macromedia Macromedia NNP 3288 7 9 Flash Flash NNP 3288 7 10 , , , 3288 7 11 is be VBZ 3288 7 12 embedded embed VBN 3288 7 13 in in IN 3288 7 14 an an DT 3288 7 15 HTML html NN 3288 7 16 page page NN 3288 7 17 and and CC 3288 7 18 makes make VBZ 3288 7 19 asyn­ asyn­ CD 3288 7 20 chronous chronous JJ 3288 7 21 requests request NNS 3288 7 22 to to IN 3288 7 23 the the DT 3288 7 24 server server NN 3288 7 25 to to TO 3288 7 26 stream stream VB 3288 7 27 image image NN 3288 7 28 data datum NNS 3288 7 29 back back RB 3288 7 30 to to IN 3288 7 31 the the DT 3288 7 32 client client NN 3288 7 33 as as IN 3288 7 34 needed need VBN 3288 7 35 . . . 3288 8 1 By by IN 3288 8 2 streaming stream VBG 3288 8 3 the the DT 3288 8 4 image image NN 3288 8 5 data datum NNS 3288 8 6 in in IN 3288 8 7 this this DT 3288 8 8 way way NN 3288 8 9 , , , 3288 8 10 the the DT 3288 8 11 image image NN 3288 8 12 renders render VBZ 3288 8 13 as as RB 3288 8 14 quickly quickly RB 3288 8 15 as as IN 3288 8 16 a a DT 3288 8 17 normal normal JJ 3288 8 18 , , , 3288 8 19 downsampled downsampled JJ 3288 8 20 image image NN 3288 8 21 , , , 3288 8 22 even even RB 3288 8 23 for for IN 3288 8 24 images image NNS 3288 8 25 that that WDT 3288 8 26 are be VBP 3288 8 27 giga­ giga­ NN 3288 8 28 bytes byte NNS 3288 8 29 in in IN 3288 8 30 size size NN 3288 8 31 . . . 3288 9 1 As as IN 3288 9 2 the the DT 3288 9 3 user user NN 3288 9 4 pans pan NNS 3288 9 5 and and CC 3288 9 6 zooms zoom NNS 3288 9 7 , , , 3288 9 8 the the DT 3288 9 9 response response NN 3288 9 10 time time NN 3288 9 11 approaches approach VBZ 3288 9 12 that that DT 3288 9 13 of of IN 3288 9 14 desktop desktop NN 3288 9 15 applications application NNS 3288 9 16 while while IN 3288 9 17 using use VBG 3288 9 18 the the DT 3288 9 19 smallest small JJS 3288 9 20 possible possible JJ 3288 9 21 band­ band­ NN 3288 9 22 width width NN 3288 9 23 necessary necessary JJ 3288 9 24 to to TO 3288 9 25 render render VB 3288 9 26 the the DT 3288 9 27 image image NN 3288 9 28 . . . 3288 10 1 And and CC 3288 10 2 because because IN 3288 10 3 Flash Flash NNP 3288 10 4 has have VBZ 3288 10 5 98.3 98.3 CD 3288 10 6 per­ per­ NNP 3288 10 7 cent cent NN 3288 10 8 browser browser NN 3288 10 9 saturation saturation NN 3288 10 10 , , , 3288 10 11 viewing view VBG 3288 10 12 “ " `` 3288 10 13 Zoomified zoomified JJ 3288 10 14 ” " '' 3288 10 15 images image NNS 3288 10 16 is be VBZ 3288 10 17 seamless seamless JJ 3288 10 18 for for IN 3288 10 19 most most JJS 3288 10 20 users user NNS 3288 10 21 and and CC 3288 10 22 allows allow VBZ 3288 10 23 them -PRON- PRP 3288 10 24 to to TO 3288 10 25 view view VB 3288 10 26 images image NNS 3288 10 27 interactively interactively RB 3288 10 28 in in IN 3288 10 29 much much RB 3288 10 30 greater great JJR 3288 10 31 detail detail NN 3288 10 32 than than IN 3288 10 33 would would MD 3288 10 34 otherwise otherwise RB 3288 10 35 be be VB 3288 10 36 prac­ prac­ NNP 3288 10 37 tical tical JJ 3288 10 38 or or CC 3288 10 39 even even RB 3288 10 40 possible.1 possible.1 JJ 3288 10 41 Zoomify zoomify VB 3288 10 42 Image image NN 3288 10 43 ( ( -LRB- 3288 10 44 sourceforge.net/ sourceforge.net/ NNP 3288 10 45 projects project NNS 3288 10 46 / / SYM 3288 10 47 zoomifyimage zoomifyimage NN 3288 10 48 ) ) -RRB- 3288 10 49 was be VBD 3288 10 50 created create VBN 3288 10 51 at at IN 3288 10 52 Cornell Cornell NNP 3288 10 53 University University NNP 3288 10 54 in in IN 3288 10 55 collabora­ collabora­ NNP 3288 10 56 tion tion NN 3288 10 57 with with IN 3288 10 58 Zoomify Zoomify NNP 3288 10 59 to to TO 3288 10 60 create create VB 3288 10 61 an an DT 3288 10 62 open­ open­ NN 3288 10 63 source source NN 3288 10 64 , , , 3288 10 65 cross­platform cross­platform NNP 3288 10 66 , , , 3288 10 67 and and CC 3288 10 68 scriptable scriptable JJ 3288 10 69 version version NN 3288 10 70 of of IN 3288 10 71 the the DT 3288 10 72 processing processing NN 3288 10 73 software software NN 3288 10 74 that that WDT 3288 10 75 creates create VBZ 3288 10 76 the the DT 3288 10 77 image image NN 3288 10 78 data datum NNS 3288 10 79 displayed display VBN 3288 10 80 in in IN 3288 10 81 a a DT 3288 10 82 Zoomifyer Zoomifyer NNP 3288 10 83 client client NN 3288 10 84 . . . 3288 11 1 This this DT 3288 11 2 work work NN 3288 11 3 was be VBD 3288 11 4 immediately immediately RB 3288 11 5 integrated integrate VBN 3288 11 6 into into IN 3288 11 7 an an DT 3288 11 8 inno­ inno­ NNP 3288 11 9 vative vative JJ 3288 11 10 content­management content­management NNP 3288 11 11 system system NN 3288 11 12 that that WDT 3288 11 13 was be VBD 3288 11 14 being be VBG 3288 11 15 developed develop VBN 3288 11 16 within within IN 3288 11 17 the the DT 3288 11 18 Zope Zope NNP 3288 11 19 Application Application NNP 3288 11 20 Server Server NNP 3288 11 21 , , , 3288 11 22 a a DT 3288 11 23 premier premier NN 3288 11 24 Web web NN 3288 11 25 application application NN 3288 11 26 and and CC 3288 11 27 publishing publish VBG 3288 11 28 plat­ plat­ NN 3288 11 29 form form NN 3288 11 30 . . . 3288 12 1 Authors author NNS 3288 12 2 in in IN 3288 12 3 this this DT 3288 12 4 system system NN 3288 12 5 can can MD 3288 12 6 add add VB 3288 12 7 high­resolution high­resolution NNP 3288 12 8 images image NNS 3288 12 9 just just RB 3288 12 10 as as IN 3288 12 11 they -PRON- PRP 3288 12 12 normally normally RB 3288 12 13 add add VBP 3288 12 14 downsampled downsampled JJ 3288 12 15 images image NNS 3288 12 16 , , , 3288 12 17 and and CC 3288 12 18 the the DT 3288 12 19 image image NN 3288 12 20 is be VBZ 3288 12 21 automat­ automat­ NNP 3288 12 22 ically ically RB 3288 12 23 processed process VBN 3288 12 24 on on IN 3288 12 25 the the DT 3288 12 26 server server NN 3288 12 27 by by IN 3288 12 28 Zoomify Zoomify NNP 3288 12 29 Image Image NNP 3288 12 30 and and CC 3288 12 31 displayed display VBD 3288 12 32 within within IN 3288 12 33 a a DT 3288 12 34 Zoomifyer Zoomifyer NNP 3288 12 35 client client NN 3288 12 36 . . . 3288 13 1 Zoomify Zoomify NNP 3288 13 2 Image Image NNP 3288 13 3 is be VBZ 3288 13 4 now now RB 3288 13 5 in in IN 3288 13 6 its -PRON- PRP$ 3288 13 7 second second JJ 3288 13 8 major major JJ 3288 13 9 release release NN 3288 13 10 on on IN 3288 13 11 Source Source NNP 3288 13 12 Forge Forge NNP 3288 13 13 and and CC 3288 13 14 contains contain VBZ 3288 13 15 user user NN 3288 13 16 con­ con­ XX 3288 13 17 tributed tribute VBD 3288 13 18 software software NN 3288 13 19 to to TO 3288 13 20 easily easily RB 3288 13 21 deploy deploy VB 3288 13 22 it -PRON- PRP 3288 13 23 in in IN 3288 13 24 other other JJ 3288 13 25 environments environment NNS 3288 13 26 such such JJ 3288 13 27 as as IN 3288 13 28 PHP PHP NNP 3288 13 29 . . . 3288 14 1 Zoomifyer Zoomifyer NNP 3288 14 2 has have VBZ 3288 14 3 been be VBN 3288 14 4 used use VBN 3288 14 5 in in IN 3288 14 6 a a DT 3288 14 7 number number NN 3288 14 8 of of IN 3288 14 9 applications application NNS 3288 14 10 in in IN 3288 14 11 many many JJ 3288 14 12 fields field NNS 3288 14 13 , , , 3288 14 14 and and CC 3288 14 15 can can MD 3288 14 16 greatly greatly RB 3288 14 17 enhance enhance VB 3288 14 18 many many JJ 3288 14 19 research research NN 3288 14 20 and and CC 3288 14 21 instructional instructional JJ 3288 14 22 activities activity NNS 3288 14 23 . . . 3288 15 1 Applying apply VBG 3288 15 2 Zoomifyer Zoomifyer NNP 3288 15 3 to to IN 3288 15 4 digital­image digital­image NNP 3288 15 5 collections collection NNS 3288 15 6 is be VBZ 3288 15 7 obvious obvious JJ 3288 15 8 , , , 3288 15 9 allowing allow VBG 3288 15 10 libraries library NNS 3288 15 11 to to TO 3288 15 12 deliver deliver VB 3288 15 13 an an DT 3288 15 14 unprecedented unprecedented JJ 3288 15 15 level level NN 3288 15 16 of of IN 3288 15 17 detail detail NN 3288 15 18 in in IN 3288 15 19 images image NNS 3288 15 20 published publish VBN 3288 15 21 to to IN 3288 15 22 the the DT 3288 15 23 Web web NN 3288 15 24 . . . 3288 16 1 New new JJ 3288 16 2 applications application NNS 3288 16 3 also also RB 3288 16 4 suggest suggest VBP 3288 16 5 themselves -PRON- PRP 3288 16 6 , , , 3288 16 7 such such JJ 3288 16 8 as as IN 3288 16 9 serving serve VBG 3288 16 10 high­resolution high­resolution NNP 3288 16 11 images image NNS 3288 16 12 taken take VBN 3288 16 13 from from IN 3288 16 14 tissue tissue NN 3288 16 15 samples sample NNS 3288 16 16 in in IN 3288 16 17 a a DT 3288 16 18 medical medical JJ 3288 16 19 lab lab NN 3288 16 20 or or CC 3288 16 21 using use VBG 3288 16 22 Zoomifyer Zoomifyer NNP 3288 16 23 in in IN 3288 16 24 advanced advanced JJ 3288 16 25 geo­ geo­ CD 3288 16 26 spatial spatial JJ 3288 16 27 image image NN 3288 16 28 applications application NNS 3288 16 29 , , , 3288 16 30 particu­ particu­ NNP 3288 16 31 larly larly RB 3288 16 32 when when WRB 3288 16 33 advanced advanced JJ 3288 16 34 client client NN 3288 16 35 features feature VBZ 3288 16 36 such such JJ 3288 16 37 as as IN 3288 16 38 annotations annotation NNS 3288 16 39 are be VBP 3288 16 40 used use VBN 3288 16 41 . . . 3288 17 1 The the DT 3288 17 2 Zoomifyer Zoomifyer NNP 3288 17 3 approach approach NN 3288 17 4 also also RB 3288 17 5 has have VBZ 3288 17 6 positive positive JJ 3288 17 7 implications implication NNS 3288 17 8 for for IN 3288 17 9 preservation preservation NN 3288 17 10 and and CC 3288 17 11 copyright copyright NN 3288 17 12 protection protection NN 3288 17 13 . . . 3288 18 1 Zoomify Zoomify NNP 3288 18 2 Image image NN 3288 18 3 generates generate VBZ 3288 18 4 cached cache VBD 3288 18 5 derivatives derivative NNS 3288 18 6 of of IN 3288 18 7 master master NN 3288 18 8 image image NN 3288 18 9 files file NNS 3288 18 10 so so IN 3288 18 11 the the DT 3288 18 12 image image NN 3288 18 13 masters master NNS 3288 18 14 are be VBP 3288 18 15 never never RB 3288 18 16 directly directly RB 3288 18 17 accessed access VBN 3288 18 18 in in IN 3288 18 19 the the DT 3288 18 20 application application NN 3288 18 21 or or CC 3288 18 22 sent send VBN 3288 18 23 over over IN 3288 18 24 the the DT 3288 18 25 Internet internet NN 3288 18 26 . . . 3288 19 1 Image image NN 3288 19 2 data datum NNS 3288 19 3 are be VBP 3288 19 4 stored store VBN 3288 19 5 and and CC 3288 19 6 transmitted transmit VBN 3288 19 7 to to IN 3288 19 8 the the DT 3288 19 9 client client NN 3288 19 10 in in IN 3288 19 11 small small JJ 3288 19 12 chunks chunk NNS 3288 19 13 so so IN 3288 19 14 that that IN 3288 19 15 end end NN 3288 19 16 users user NNS 3288 19 17 do do VBP 3288 19 18 not not RB 3288 19 19 have have VB 3288 19 20 access access NN 3288 19 21 to to IN 3288 19 22 the the DT 3288 19 23 full full JJ 3288 19 24 data datum NNS 3288 19 25 of of IN 3288 19 26 the the DT 3288 19 27 original original JJ 3288 19 28 image image NN 3288 19 29 . . . 3288 20 1 Deploying deploy VBG 3288 20 2 Zoomify Zoomify NNP 3288 20 3 Image Image NNP 3288 20 4 Dependencies Dependencies NNPS 3288 20 5 and and CC 3288 20 6 winstal- winstal- NN 3288 20 7 lation lation NN 3288 20 8 Zoomify Zoomify NNP 3288 20 9 Image Image NNP 3288 20 10 was be VBD 3288 20 11 designed design VBN 3288 20 12 ini­ ini­ NNPS 3288 20 13 tially tially RB 3288 20 14 to to TO 3288 20 15 be be VB 3288 20 16 a a DT 3288 20 17 faithful faithful JJ 3288 20 18 , , , 3288 20 19 cross­platform cross­platform JJ 3288 20 20 port port NN 3288 20 21 of of IN 3288 20 22 Zoomify Zoomify NNP 3288 20 23 ’s ’s NNP 3288 20 24 image­processing image­processing NNP 3288 20 25 software software NN 3288 20 26 . . . 3288 21 1 It -PRON- PRP 3288 21 2 was be VBD 3288 21 3 developed develop VBN 3288 21 4 in in IN 3288 21 5 close close JJ 3288 21 6 cooperation cooperation NN 3288 21 7 with with IN 3288 21 8 Zoomify Zoomify NNP 3288 21 9 to to TO 3288 21 10 pro­ pro­ CD 3288 21 11 vide vide VB 3288 21 12 a a DT 3288 21 13 scriptable scriptable JJ 3288 21 14 method method NN 3288 21 15 for for IN 3288 21 16 invok­ invok­ NNP 3288 21 17 ing e VBG 3288 21 18 the the DT 3288 21 19 image­preparation image­preparation NNP 3288 21 20 process process NN 3288 21 21 for for IN 3288 21 22 Zoomifyer Zoomifyer NNP 3288 21 23 clients client NNS 3288 21 24 so so IN 3288 21 25 this this DT 3288 21 26 technol­ technol­ NN 3288 21 27 ogy ogy NN 3288 21 28 could could MD 3288 21 29 be be VB 3288 21 30 used use VBN 3288 21 31 in in IN 3288 21 32 more more JJR 3288 21 33 environ­ environ­ NN 3288 21 34 ments ment NNS 3288 21 35 . . . 3288 22 1 Zoomify Zoomify NNP 3288 22 2 Image Image NNP 3288 22 3 is be VBZ 3288 22 4 written write VBN 3288 22 5 in in IN 3288 22 6 the the DT 3288 22 7 Python Python NNP 3288 22 8 programming programming NN 3288 22 9 language language NN 3288 22 10 and and CC 3288 22 11 uses use VBZ 3288 22 12 the the DT 3288 22 13 third­party third­party NNP 3288 22 14 Python Python NNP 3288 22 15 Imaging Imaging NNP 3288 22 16 Library Library NNP 3288 22 17 ( ( -LRB- 3288 22 18 PIL PIL NNP 3288 22 19 ) ) -RRB- 3288 22 20 with with IN 3288 22 21 JPEG JPEG NNP 3288 22 22 support support NN 3288 22 23 , , , 3288 22 24 both both DT 3288 22 25 of of IN 3288 22 26 which which WDT 3288 22 27 are be VBP 3288 22 28 also also RB 3288 22 29 open open JJ 3288 22 30 source source NN 3288 22 31 and and CC 3288 22 32 cross­platform cross­platform ADD 3288 22 33 . . . 3288 23 1 It -PRON- PRP 3288 23 2 has have VBZ 3288 23 3 been be VBN 3288 23 4 tested test VBN 3288 23 5 in in IN 3288 23 6 the the DT 3288 23 7 following follow VBG 3288 23 8 environments environment NNS 3288 23 9 : : : 3288 23 10 ■ ■ NFP 3288 23 11 Python Python NNP 3288 23 12 2.1.3 2.1.3 CD 3288 23 13 ■ ■ NFP 3288 23 14 PIL pil NN 3288 23 15 1.1.3 1.1.3 CD 3288 23 16 and and CC 3288 23 17 ■ ■ NFP 3288 23 18 Python Python NNP 3288 23 19 2.4.3 2.4.3 CD 3288 23 20 ■ ■ NFP 3288 23 21 PIL pil NN 3288 23 22 1.1.4 1.1.4 CD 3288 23 23 Installers installer NNS 3288 23 24 for for IN 3288 23 25 Python Python NNP 3288 23 26 and and CC 3288 23 27 PIL PIL NNP 3288 23 28 exist exist VBP 3288 23 29 for for IN 3288 23 30 all all DT 3288 23 31 major major JJ 3288 23 32 platforms platform NNS 3288 23 33 and and CC 3288 23 34 can can MD 3288 23 35 be be VB 3288 23 36 obtained obtain VBN 3288 23 37 at at IN 3288 23 38 python.org python.org NNP 3288 23 39 and and CC 3288 23 40 www www NNP 3288 23 41 .pythonware.com .pythonware.com NNP 3288 23 42 / / SYM 3288 23 43 products product NNS 3288 23 44 / / SYM 3288 23 45 pil pil NN 3288 23 46 . . . 3288 24 1 The the DT 3288 24 2 installation installation NN 3288 24 3 documentation documentation NN 3288 24 4 that that WDT 3288 24 5 comes come VBZ 3288 24 6 with with IN 3288 24 7 PIL PIL NNP 3288 24 8 will will MD 3288 24 9 help help VB 3288 24 10 you -PRON- PRP 3288 24 11 locate locate VB 3288 24 12 the the DT 3288 24 13 appropriate appropriate JJ 3288 24 14 JPEG jpeg JJ 3288 24 15 libraries library NNS 3288 24 16 if if IN 3288 24 17 they -PRON- PRP 3288 24 18 are be VBP 3288 24 19 missing miss VBG 3288 24 20 from from IN 3288 24 21 your -PRON- PRP$ 3288 24 22 system system NN 3288 24 23 . . . 3288 25 1 For for IN 3288 25 2 MacOSX MacOSX NNP 3288 25 3 , , , 3288 25 4 you -PRON- PRP 3288 25 5 can can MD 3288 25 6 find find VB 3288 25 7 pre­built pre­built JJ 3288 25 8 binary binary JJ 3288 25 9 installers installer NNS 3288 25 10 for for IN 3288 25 11 Python Python NNP 3288 25 12 , , , 3288 25 13 PIL PIL NNP 3288 25 14 and and CC 3288 25 15 Zope Zope NNP 3288 25 16 at at IN 3288 25 17 sourceforge.net/projects/ sourceforge.net/projects/ NNP 3288 25 18 mosxzope mosxzope NN 3288 25 19 . . . 3288 26 1 Introducing introduce VBG 3288 26 2 Zoomify Zoomify NNP 3288 26 3 Image Image NNP 3288 26 4 Adam Adam NNP 3288 26 5 Smith Smith NNP 3288 26 6 Adam Adam NNP 3288 26 7 Smith Smith NNP 3288 26 8 ( ( -LRB- 3288 26 9 ajs17@cornell.edu ajs17@cornell.edu NNP 3288 26 10 ) ) -RRB- 3288 26 11 is be VBZ 3288 26 12 a a DT 3288 26 13 Systems Systems NNP 3288 26 14 Librarian Librarian NNP 3288 26 15 at at IN 3288 26 16 Cornell Cornell NNP 3288 26 17 University University NNP 3288 26 18 Library Library NNP 3288 26 19 , , , 3288 26 20 Ithaca Ithaca NNP 3288 26 21 , , , 3288 26 22 New New NNP 3288 26 23 York York NNP 3288 26 24 . . . 3288 27 1 INTRODUCING introduce VBG 3288 27 2 ZOOMIFY ZOOMIFY NNP 3288 27 3 IMAGE IMAGE NNP 3288 27 4 | | NNP 3288 27 5 SMITH SMITH NNP 3288 27 6 4 4 CD 3288 27 7 � � NNS 3288 27 8 INTRODUCING INTRODUCING NNP 3288 27 9 ZOOMIFY ZOOMIFY NNP 3288 27 10 IMAGE image NN 3288 27 11 | | NNP 3288 27 12 SMITH SMITH NNP 3288 27 13 4 4 CD 3288 27 14 � � NN 3288 27 15 The the DT 3288 27 16 “ " `` 3288 27 17 EZ EZ NNP 3288 27 18 ” " '' 3288 27 19 version version NN 3288 27 20 of of IN 3288 27 21 the the DT 3288 27 22 Zoomifyer Zoomifyer NNP 3288 27 23 client client NN 3288 27 24 , , , 3288 27 25 a a DT 3288 27 26 Flash­based flash­based JJ 3288 27 27 applet applet NN 3288 27 28 with with IN 3288 27 29 basic basic JJ 3288 27 30 pan pan NN 3288 27 31 and and CC 3288 27 32 zoom zoom NN 3288 27 33 functionality functionality NN 3288 27 34 , , , 3288 27 35 is be VBZ 3288 27 36 pack­ pack­ CD 3288 27 37 aged age VBN 3288 27 38 with with IN 3288 27 39 Zoomify Zoomify NNP 3288 27 40 Image Image NNP 3288 27 41 for for IN 3288 27 42 conve­ conve­ NNP 3288 27 43 nience nience NN 3288 27 44 so so IN 3288 27 45 the the DT 3288 27 46 software software NN 3288 27 47 can can MD 3288 27 48 be be VB 3288 27 49 used use VBN 3288 27 50 immediately immediately RB 3288 27 51 once once RB 3288 27 52 installed instal VBN 3288 27 53 . . . 3288 28 1 The the DT 3288 28 2 EZ EZ NNP 3288 28 3 client client NN 3288 28 4 is be VBZ 3288 28 5 covered cover VBN 3288 28 6 by by IN 3288 28 7 a a DT 3288 28 8 separate separate JJ 3288 28 9 license license NN 3288 28 10 and and CC 3288 28 11 can can MD 3288 28 12 be be VB 3288 28 13 easily easily RB 3288 28 14 replaced replace VBN 3288 28 15 with with IN 3288 28 16 more more RBR 3288 28 17 advanced advanced JJ 3288 28 18 clients client NNS 3288 28 19 from from IN 3288 28 20 Zoomify Zoomify NNP 3288 28 21 at at IN 3288 28 22 www.zoomify.com www.zoomify.com ADD 3288 28 23 . . . 3288 29 1 ( ( -LRB- 3288 29 2 A a DT 3288 29 3 description description NN 3288 29 4 of of IN 3288 29 5 how how WRB 3288 29 6 to to TO 3288 29 7 upgrade upgrade VB 3288 29 8 the the DT 3288 29 9 Zoomifyer Zoomifyer NNP 3288 29 10 client client NN 3288 29 11 is be VBZ 3288 29 12 included include VBN 3288 29 13 in in IN 3288 29 14 this this DT 3288 29 15 paper paper NN 3288 29 16 . . . 3288 29 17 ) ) -RRB- 3288 30 1 After after IN 3288 30 2 Python Python NNP 3288 30 3 and and CC 3288 30 4 PIL PIL NNP 3288 30 5 with with IN 3288 30 6 JPEG JPEG NNP 3288 30 7 support support NN 3288 30 8 are be VBP 3288 30 9 installed instal VBN 3288 30 10 , , , 3288 30 11 download download VB 3288 30 12 the the DT 3288 30 13 Zoomify Zoomify NNP 3288 30 14 Image Image NNP 3288 30 15 software software NN 3288 30 16 from from IN 3288 30 17 sourceforge.net/projects/zoomify­ sourceforge.net/projects/zoomify­ JJ 3288 30 18 image image NN 3288 30 19 and and CC 3288 30 20 decompress decompress VB 3288 30 21 it -PRON- PRP 3288 30 22 . . . 3288 31 1 Using use VBG 3288 31 2 Zoomify Zoomify NNP 3288 31 3 Image Image NNP 3288 31 4 from from IN 3288 31 5 the the DT 3288 31 6 command command NN 3288 31 7 line line NN 3288 31 8 Begin begin VB 3288 31 9 exploring explore VBG 3288 31 10 Zoomify Zoomify NNP 3288 31 11 Image Image NNP 3288 31 12 by by IN 3288 31 13 invoking invoke VBG 3288 31 14 it -PRON- PRP 3288 31 15 on on IN 3288 31 16 the the DT 3288 31 17 command command NN 3288 31 18 line line NN 3288 31 19 : : : 3288 31 20 python python NNP 3288 31 21 < < XX 3288 31 22 your_path>/ZoomifyFilePr your_path>/zoomifyfilepr XX 3288 31 23 ocessor.py ocessor.py ADD 3288 31 24 < < XX 3288 31 25 your_image_file your_image_file UH 3288 31 26 > > XX 3288 31 27 Or or CC 3288 31 28 , , , 3288 31 29 to to TO 3288 31 30 process process VB 3288 31 31 more more JJR 3288 31 32 than than IN 3288 31 33 one one CD 3288 31 34 file file NN 3288 31 35 at at IN 3288 31 36 a a DT 3288 31 37 time time NN 3288 31 38 : : : 3288 31 39 python python NNP 3288 31 40 < < XX 3288 31 41 your_path>/ZoomifyFile your_path>/zoomifyfile NN 3288 31 42 Processor.py processor.py CD 3288 31 43 < < XX 3288 31 44 image_1 image_1 NNP 3288 31 45 > > XX 3288 31 46 < < XX 3288 31 47 image_2 image_2 FW 3288 31 48 > > XX 3288 31 49 < < XX 3288 31 50 image_3 image_3 NNP 3288 31 51 > > XX 3288 31 52 The the DT 3288 31 53 file file NN 3288 31 54 format format NN 3288 31 55 of of IN 3288 31 56 the the DT 3288 31 57 images image NNS 3288 31 58 input input NN 3288 31 59 to to TO 3288 31 60 Zoomify zoomify VB 3288 31 61 Image Image NNP 3288 31 62 are be VBP 3288 31 63 typically typically RB 3288 31 64 either either CC 3288 31 65 TIFF TIFF NNP 3288 31 66 or or CC 3288 31 67 JPEG JPEG NNP 3288 31 68 , , , 3288 31 69 but but CC 3288 31 70 can can MD 3288 31 71 be be VB 3288 31 72 any any DT 3288 31 73 of of IN 3288 31 74 the the DT 3288 31 75 many many JJ 3288 31 76 formats format NNS 3288 31 77 that that WDT 3288 31 78 PIL PIL NNP 3288 31 79 can can MD 3288 31 80 read.2 read.2 VB 3288 31 81 An an DT 3288 31 82 image image NN 3288 31 83 called call VBN 3288 31 84 “ " `` 3288 31 85 test.jpg test.jpg ADD 3288 31 86 ” " '' 3288 31 87 is be VBZ 3288 31 88 included include VBN 3288 31 89 in in IN 3288 31 90 the the DT 3288 31 91 Zoomify Zoomify NNP 3288 31 92 Image Image NNP 3288 31 93 distribution distribution NN 3288 31 94 and and CC 3288 31 95 is be VBZ 3288 31 96 of of IN 3288 31 97 sufficient sufficient JJ 3288 31 98 size size NN 3288 31 99 and and CC 3288 31 100 complexity complexity NN 3288 31 101 to to TO 3288 31 102 provide provide VB 3288 31 103 an an DT 3288 31 104 interesting interesting JJ 3288 31 105 example example NN 3288 31 106 . . . 3288 32 1 During during IN 3288 32 2 processing processing NN 3288 32 3 , , , 3288 32 4 Zoomify Zoomify NNP 3288 32 5 Image Image NNP 3288 32 6 creates create VBZ 3288 32 7 a a DT 3288 32 8 new new JJ 3288 32 9 directory directory NN 3288 32 10 to to TO 3288 32 11 hold hold VB 3288 32 12 the the DT 3288 32 13 converted converted JJ 3288 32 14 image image NN 3288 32 15 data datum NNS 3288 32 16 in in IN 3288 32 17 the the DT 3288 32 18 same same JJ 3288 32 19 location location NN 3288 32 20 as as IN 3288 32 21 the the DT 3288 32 22 image image NN 3288 32 23 file file NN 3288 32 24 being be VBG 3288 32 25 processed process VBN 3288 32 26 . . . 3288 33 1 The the DT 3288 33 2 name name NN 3288 33 3 of of IN 3288 33 4 this this DT 3288 33 5 direc­ direc­ NNP 3288 33 6 tory tory NN 3288 33 7 is be VBZ 3288 33 8 based base VBN 3288 33 9 on on IN 3288 33 10 the the DT 3288 33 11 file file NN 3288 33 12 name name NN 3288 33 13 of of IN 3288 33 14 the the DT 3288 33 15 image image NN 3288 33 16 being be VBG 3288 33 17 processed process VBN 3288 33 18 , , , 3288 33 19 so so IN 3288 33 20 that that IN 3288 33 21 , , , 3288 33 22 for for IN 3288 33 23 example example NN 3288 33 24 , , , 3288 33 25 an an DT 3288 33 26 image image NN 3288 33 27 called call VBN 3288 33 28 “ " `` 3288 33 29 test.jpg test.jpg ADD 3288 33 30 ” " '' 3288 33 31 would would MD 3288 33 32 have have VB 3288 33 33 a a DT 3288 33 34 corresponding corresponding JJ 3288 33 35 folder folder NN 3288 33 36 called call VBD 3288 33 37 “ " `` 3288 33 38 test test NN 3288 33 39 ” " '' 3288 33 40 containing contain VBG 3288 33 41 the the DT 3288 33 42 converted converted JJ 3288 33 43 image image NN 3288 33 44 data datum NNS 3288 33 45 used use VBN 3288 33 46 by by IN 3288 33 47 the the DT 3288 33 48 Zoomifyer Zoomifyer NNP 3288 33 49 client client NN 3288 33 50 . . . 3288 34 1 If if IN 3288 34 2 the the DT 3288 34 3 image image NN 3288 34 4 file file NN 3288 34 5 has have VBZ 3288 34 6 no no DT 3288 34 7 file file NN 3288 34 8 extension extension NN 3288 34 9 , , , 3288 34 10 the the DT 3288 34 11 directory directory NN 3288 34 12 is be VBZ 3288 34 13 named name VBN 3288 34 14 by by IN 3288 34 15 appending append VBG 3288 34 16 “ " `` 3288 34 17 _ _ NNP 3288 34 18 data datum NNS 3288 34 19 ” " '' 3288 34 20 to to IN 3288 34 21 the the DT 3288 34 22 image image NN 3288 34 23 name name NN 3288 34 24 , , , 3288 34 25 so so IN 3288 34 26 that that IN 3288 34 27 an an DT 3288 34 28 image image NN 3288 34 29 file file NN 3288 34 30 named name VBN 3288 34 31 “ " `` 3288 34 32 test test NN 3288 34 33 ” " '' 3288 34 34 would would MD 3288 34 35 have have VB 3288 34 36 a a DT 3288 34 37 corresponding corresponding JJ 3288 34 38 directory directory NN 3288 34 39 called call VBN 3288 34 40 “ " `` 3288 34 41 test_data test_data NNP 3288 34 42 . . . 3288 34 43 ” " '' 3288 34 44 If if IN 3288 34 45 the the DT 3288 34 46 process process NN 3288 34 47 is be VBZ 3288 34 48 re­run re­run NN 3288 34 49 on on IN 3288 34 50 the the DT 3288 34 51 same same JJ 3288 34 52 images image NNS 3288 34 53 , , , 3288 34 54 any any DT 3288 34 55 previously previously RB 3288 34 56 generated generate VBN 3288 34 57 data datum NNS 3288 34 58 are be VBP 3288 34 59 automatically automatically RB 3288 34 60 deleted delete VBN 3288 34 61 before before IN 3288 34 62 being be VBG 3288 34 63 regenerated regenerate VBN 3288 34 64 . . . 3288 35 1 Zoomify Zoomify NNP 3288 35 2 provides provide VBZ 3288 35 3 substantial substantial JJ 3288 35 4 documentation documentation NN 3288 35 5 and and CC 3288 35 6 sample sample NN 3288 35 7 code code NN 3288 35 8 on on IN 3288 35 9 its -PRON- PRP$ 3288 35 10 Web web NN 3288 35 11 site site NN 3288 35 12 that that WDT 3288 35 13 demonstrates demonstrate VBZ 3288 35 14 how how WRB 3288 35 15 to to TO 3288 35 16 use use VB 3288 35 17 the the DT 3288 35 18 data datum NNS 3288 35 19 generated generate VBN 3288 35 20 by by IN 3288 35 21 Zoomify Zoomify NNP 3288 35 22 Image Image NNP 3288 35 23 in in IN 3288 35 24 several several JJ 3288 35 25 environments environment NNS 3288 35 26 . . . 3288 36 1 User­ User­ NNP 3288 36 2 contributed contribute VBN 3288 36 3 code code NN 3288 36 4 is be VBZ 3288 36 5 bundled bundle VBN 3288 36 6 with with IN 3288 36 7 Zoomify Zoomify NNP 3288 36 8 Image Image NNP 3288 36 9 itself -PRON- PRP 3288 36 10 , , , 3288 36 11 further further JJ 3288 36 12 dem­ dem­ NNP 3288 36 13 onstrating onstrate VBG 3288 36 14 how how WRB 3288 36 15 to to TO 3288 36 16 dynamically dynamically RB 3288 36 17 incor­ incor­ XX 3288 36 18 porate porate VB 3288 36 19 this this DT 3288 36 20 conversion conversion NN 3288 36 21 process process NN 3288 36 22 into into IN 3288 36 23 several several JJ 3288 36 24 environments environment NNS 3288 36 25 . . . 3288 37 1 An an DT 3288 37 2 example example NN 3288 37 3 of of IN 3288 37 4 the the DT 3288 37 5 use use NN 3288 37 6 of of IN 3288 37 7 Zoomify Zoomify NNP 3288 37 8 Image Image NNP 3288 37 9 within within IN 3288 37 10 the the DT 3288 37 11 Zope Zope NNP 3288 37 12 Application Application NNP 3288 37 13 Server Server NNP 3288 37 14 is be VBZ 3288 37 15 given give VBN 3288 37 16 . . . 3288 38 1 Incorporating Incorporating NNP 3288 38 2 Zoomify zoomify VB 3288 38 3 Image image NN 3288 38 4 into into IN 3288 38 5 the the DT 3288 38 6 Zope Zope NNP 3288 38 7 Application Application NNP 3288 38 8 Server Server NNP 3288 38 9 The the DT 3288 38 10 popular popular JJ 3288 38 11 Zope Zope NNP 3288 38 12 Application Application NNP 3288 38 13 Server Server NNP 3288 38 14 contains contain VBZ 3288 38 15 a a DT 3288 38 16 number number NN 3288 38 17 of of IN 3288 38 18 built­in built­in NNS 3288 38 19 services service NNS 3288 38 20 including include VBG 3288 38 21 a a DT 3288 38 22 Web web NN 3288 38 23 server server NN 3288 38 24 , , , 3288 38 25 FTP FTP NNP 3288 38 26 and and CC 3288 38 27 WebDAV WebDAV NNP 3288 38 28 servers server NNS 3288 38 29 , , , 3288 38 30 plug­ins plug­in NNS 3288 38 31 for for IN 3288 38 32 access­ access­ NNP 3288 38 33 ing ing NNP 3288 38 34 relational relational JJ 3288 38 35 databases database NNS 3288 38 36 , , , 3288 38 37 and and CC 3288 38 38 a a DT 3288 38 39 hier­ hier­ NNP 3288 38 40 archical archical JJ 3288 38 41 object­oriented object­oriented NNP 3288 38 42 database database NN 3288 38 43 that that WDT 3288 38 44 uses use VBZ 3288 38 45 a a DT 3288 38 46 file­system file­system NNP 3288 38 47 metaphor metaphor NN 3288 38 48 for for IN 3288 38 49 stor­ stor­ NN 3288 38 50 age age NN 3288 38 51 . . . 3288 39 1 This this DT 3288 39 2 object object NN 3288 39 3 database database NN 3288 39 4 provides provide VBZ 3288 39 5 a a DT 3288 39 6 unique unique JJ 3288 39 7 opportunity opportunity NN 3288 39 8 to to TO 3288 39 9 incorporate incorporate VB 3288 39 10 Zoomifyer Zoomifyer NNP 3288 39 11 into into IN 3288 39 12 Zope Zope NNP 3288 39 13 seamlessly seamlessly RB 3288 39 14 . . . 3288 40 1 To to TO 3288 40 2 use use VB 3288 40 3 Zoomify Zoomify NNP 3288 40 4 Image Image NNP 3288 40 5 with with IN 3288 40 6 Zope Zope NNP 3288 40 7 , , , 3288 40 8 the the DT 3288 40 9 distribution distribution NN 3288 40 10 must must MD 3288 40 11 be be VB 3288 40 12 decom­ decom­ NNP 3288 40 13 pressed press VBN 3288 40 14 into into IN 3288 40 15 your -PRON- PRP$ 3288 40 16 Zope Zope NNP 3288 40 17 Products Products NNPS 3288 40 18 directory directory NN 3288 40 19 . . . 3288 41 1 For for IN 3288 41 2 versions version NNS 3288 41 3 2.7.x 2.7.x CD 3288 41 4 and and CC 3288 41 5 up up RB 3288 41 6 , , , 3288 41 7 this this DT 3288 41 8 is be VBZ 3288 41 9 at at IN 3288 41 10 : : : 3288 41 11 < < XX 3288 41 12 zope_instance_home>/Products/ zope_instance_home>/Products/ NNP 3288 41 13 In in IN 3288 41 14 Zope Zope NNP 3288 41 15 versions version NNS 3288 41 16 prior prior RB 3288 41 17 to to IN 3288 41 18 the the DT 3288 41 19 2.7.x 2.7.x CD 3288 41 20 series series NN 3288 41 21 , , , 3288 41 22 the the DT 3288 41 23 Products Products NNP 3288 41 24 directory directory NN 3288 41 25 is be VBZ 3288 41 26 at at IN 3288 41 27 : : : 3288 41 28 < < XX 3288 41 29 zope_home>/lib zope_home>/lib NNP 3288 41 30 / / SYM 3288 41 31 python/ python/ NN 3288 41 32 Products/ products/ ADD 3288 41 33 Restart Restart NNP 3288 41 34 Zope Zope NNP 3288 41 35 and and CC 3288 41 36 now now RB 3288 41 37 within within IN 3288 41 38 the the DT 3288 41 39 Web­based Web­based NNP 3288 41 40 Zope Zope NNP 3288 41 41 Management Management NNP 3288 41 42 Interface Interface NNP 3288 41 43 ( ( -LRB- 3288 41 44 ZMI ZMI NNP 3288 41 45 ) ) -RRB- 3288 41 46 , , , 3288 41 47 the the DT 3288 41 48 ability ability NN 3288 41 49 to to TO 3288 41 50 add add VB 3288 41 51 Zoomify Zoomify NNP 3288 41 52 Image Image NNP 3288 41 53 objects object NNS 3288 41 54 appears appear VBZ 3288 41 55 . . . 3288 42 1 After after IN 3288 42 2 selecting select VBG 3288 42 3 this this DT 3288 42 4 option option NN 3288 42 5 , , , 3288 42 6 a a DT 3288 42 7 form form NN 3288 42 8 is be VBZ 3288 42 9 presented present VBN 3288 42 10 that that WDT 3288 42 11 is be VBZ 3288 42 12 identical identical JJ 3288 42 13 to to IN 3288 42 14 the the DT 3288 42 15 form form NN 3288 42 16 used use VBN 3288 42 17 for for IN 3288 42 18 adding add VBG 3288 42 19 ordinary ordinary JJ 3288 42 20 Image image NN 3288 42 21 objects object NNS 3288 42 22 within within IN 3288 42 23 Zope Zope NNP 3288 42 24 . . . 3288 43 1 When when WRB 3288 43 2 an an DT 3288 43 3 image image NN 3288 43 4 is be VBZ 3288 43 5 uploaded upload VBN 3288 43 6 using use VBG 3288 43 7 this this DT 3288 43 8 form form NN 3288 43 9 , , , 3288 43 10 Zope Zope NNP 3288 43 11 automatically automatically RB 3288 43 12 invokes invoke VBZ 3288 43 13 the the DT 3288 43 14 Zoomify Zoomify NNP 3288 43 15 Image Image NNP 3288 43 16 conversion conversion NN 3288 43 17 process process NN 3288 43 18 on on IN 3288 43 19 the the DT 3288 43 20 server server NN 3288 43 21 and and CC 3288 43 22 links link VBZ 3288 43 23 the the DT 3288 43 24 generated generate VBN 3288 43 25 data datum NNS 3288 43 26 to to IN 3288 43 27 the the DT 3288 43 28 default default NN 3288 43 29 Zoomifyer Zoomifyer NNP 3288 43 30 client client NN 3288 43 31 that that WDT 3288 43 32 comes come VBZ 3288 43 33 with with IN 3288 43 34 the the DT 3288 43 35 distribution distribution NN 3288 43 36 . . . 3288 44 1 If if IN 3288 44 2 the the DT 3288 44 3 image image NN 3288 44 4 is be VBZ 3288 44 5 subsequently subsequently RB 3288 44 6 edited edit VBN 3288 44 7 within within IN 3288 44 8 ZMI ZMI NNP 3288 44 9 to to TO 3288 44 10 upload upload VB 3288 44 11 a a DT 3288 44 12 new new JJ 3288 44 13 version version NN 3288 44 14 , , , 3288 44 15 any any DT 3288 44 16 existing exist VBG 3288 44 17 conversion conversion NN 3288 44 18 data datum NNS 3288 44 19 for for IN 3288 44 20 that that DT 3288 44 21 image image NN 3288 44 22 are be VBP 3288 44 23 automatically automatically RB 3288 44 24 deleted delete VBN 3288 44 25 , , , 3288 44 26 and and CC 3288 44 27 the the DT 3288 44 28 new new JJ 3288 44 29 conversion conversion NN 3288 44 30 data datum NNS 3288 44 31 are be VBP 3288 44 32 gener­ gener­ NNP 3288 44 33 ated ate VBN 3288 44 34 to to TO 3288 44 35 replace replace VB 3288 44 36 them -PRON- PRP 3288 44 37 , , , 3288 44 38 just just RB 3288 44 39 as as IN 3288 44 40 when when WRB 3288 44 41 invoked invoke VBN 3288 44 42 on on IN 3288 44 43 the the DT 3288 44 44 command command NN 3288 44 45 line line NN 3288 44 46 . . . 3288 45 1 Again again RB 3288 45 2 , , , 3288 45 3 the the DT 3288 45 4 uploaded upload VBN 3288 45 5 image image NN 3288 45 6 can can MD 3288 45 7 be be VB 3288 45 8 in in IN 3288 45 9 any any DT 3288 45 10 format format NN 3288 45 11 that that WDT 3288 45 12 Zope Zope NNP 3288 45 13 recognizes recognize VBZ 3288 45 14 as as IN 3288 45 15 having have VBG 3288 45 16 a a DT 3288 45 17 content­type content­type NNP 3288 45 18 of of IN 3288 45 19 “ " `` 3288 45 20 image/ image/ NNP 3288 45 21 ... ... : 3288 45 22 ” " '' 3288 45 23 and and CC 3288 45 24 that that IN 3288 45 25 PIL PIL NNP 3288 45 26 can can MD 3288 45 27 read read VB 3288 45 28 . . . 3288 46 1 The the DT 3288 46 2 only only JJ 3288 46 3 potential potential NN 3288 46 4 “ " `` 3288 46 5 gotcha gotcha NN 3288 46 6 ” " '' 3288 46 7 in in IN 3288 46 8 this this DT 3288 46 9 process process NN 3288 46 10 is be VBZ 3288 46 11 that that IN 3288 46 12 in in IN 3288 46 13 the the DT 3288 46 14 versions version NNS 3288 46 15 of of IN 3288 46 16 the the DT 3288 46 17 Zoomifyer Zoomifyer NNP 3288 46 18 client client NN 3288 46 19 the the DT 3288 46 20 author author NN 3288 46 21 has have VBZ 3288 46 22 tested test VBN 3288 46 23 , , , 3288 46 24 Zoomify Zoomify NNP 3288 46 25 Image Image NNP 3288 46 26 objects object NNS 3288 46 27 that that WDT 3288 46 28 have have VBP 3288 46 29 file file NN 3288 46 30 names name NNS 3288 46 31 ( ( -LRB- 3288 46 32 in in IN 3288 46 33 Zope Zope NNP 3288 46 34 terminology terminology NN 3288 46 35 , , , 3288 46 36 the the DT 3288 46 37 file file NN 3288 46 38 name name NN 3288 46 39 is be VBZ 3288 46 40 the the DT 3288 46 41 object object NN 3288 46 42 ’s ’s , 3288 46 43 “ " `` 3288 46 44 i -PRON- PRP 3288 46 45 d d VBN 3288 46 46 ” " '' 3288 46 47 property property NN 3288 46 48 ) ) -RRB- 3288 46 49 with with IN 3288 46 50 extensions extension NNS 3288 46 51 other other JJ 3288 46 52 than than IN 3288 46 53 “ " `` 3288 46 54 .jpg .jpg . 3288 46 55 ” " '' 3288 46 56 are be VBP 3288 46 57 not not RB 3288 46 58 displayed display VBN 3288 46 59 properly properly RB 3288 46 60 by by IN 3288 46 61 the the DT 3288 46 62 Zoomifyer Zoomifyer NNP 3288 46 63 client client NN 3288 46 64 . . . 3288 47 1 So so CC 3288 47 2 , , , 3288 47 3 when when WRB 3288 47 4 uploading upload VBG 3288 47 5 a a DT 3288 47 6 TIFF TIFF NNP 3288 47 7 image image NN 3288 47 8 , , , 3288 47 9 for for IN 3288 47 10 example example NN 3288 47 11 , , , 3288 47 12 the the DT 3288 47 13 i -PRON- PRP 3288 47 14 d d NN 3288 47 15 given give VBN 3288 47 16 to to IN 3288 47 17 the the DT 3288 47 18 Zoomify Zoomify NNP 3288 47 19 Image Image NNP 3288 47 20 object object NN 3288 47 21 should should MD 3288 47 22 either either CC 3288 47 23 not not RB 3288 47 24 contain contain VB 3288 47 25 an an DT 3288 47 26 extension extension NN 3288 47 27 , , , 3288 47 28 or or CC 3288 47 29 it -PRON- PRP 3288 47 30 should should MD 3288 47 31 be be VB 3288 47 32 changed change VBN 3288 47 33 from from IN 3288 47 34 image.tif image.tif NNPS 3288 47 35 to to IN 3288 47 36 something something NN 3288 47 37 like like IN 3288 47 38 image_tif image_tif NN 3288 47 39 . . . 3288 48 1 This this DT 3288 48 2 bug bug NN 3288 48 3 has have VBZ 3288 48 4 been be VBN 3288 48 5 reported report VBN 3288 48 6 to to IN 3288 48 7 Zoomify Zoomify NNP 3288 48 8 and and CC 3288 48 9 may may MD 3288 48 10 be be VB 3288 48 11 fixed fix VBN 3288 48 12 in in IN 3288 48 13 newer new JJR 3288 48 14 versions version NNS 3288 48 15 of of IN 3288 48 16 the the DT 3288 48 17 Flash­based flash­based JJ 3288 48 18 viewing view VBG 3288 48 19 software software NN 3288 48 20 at at IN 3288 48 21 the the DT 3288 48 22 time time NN 3288 48 23 of of IN 3288 48 24 publication publication NN 3288 48 25 . . . 3288 49 1 To to TO 3288 49 2 view view VB 3288 49 3 the the DT 3288 49 4 image image NN 3288 49 5 within within IN 3288 49 6 the the DT 3288 49 7 Zoomifyer Zoomifyer NNP 3288 49 8 client client NN 3288 49 9 , , , 3288 49 10 simply simply RB 3288 49 11 call call VB 3288 49 12 the the DT 3288 49 13 “ " `` 3288 49 14 view view NN 3288 49 15 ” " '' 3288 49 16 method method NN 3288 49 17 of of IN 3288 49 18 the the DT 3288 49 19 object object NN 3288 49 20 from from IN 3288 49 21 within within IN 3288 49 22 a a DT 3288 49 23 browser browser NN 3288 49 24 . . . 3288 50 1 So so RB 3288 50 2 , , , 3288 50 3 for for IN 3288 50 4 a a DT 3288 50 5 Zoomify Zoomify NNP 3288 50 6 Image Image NNP 3288 50 7 object object NN 3288 50 8 uploaded upload VBN 3288 50 9 to to IN 3288 50 10 : : : 3288 50 11 http:///test http:///test ADD 3288 50 12 / / SYM 3288 50 13 test.jpg test.jpg ADD 3288 50 14 go go VB 3288 50 15 to to IN 3288 50 16 this this DT 3288 50 17 URL url NN 3288 50 18 : : : 3288 50 19 http:///test http:///t JJS 3288 50 20 / / SYM 3288 50 21 test test NN 3288 50 22 . . . 3288 51 1 jpg jpg NNP 3288 51 2 / / SYM 3288 51 3 view view NN 3288 51 4 Or or CC 3288 51 5 , , , 3288 51 6 to to TO 3288 51 7 include include VB 3288 51 8 this this DT 3288 51 9 view view NN 3288 51 10 of of IN 3288 51 11 the the DT 3288 51 12 image image NN 3288 51 13 within within IN 3288 51 14 a a DT 3288 51 15 Zope Zope NNP 3288 51 16 Page Page NNP 3288 51 17 Template Template NNP 3288 51 18 50 50 CD 3288 51 19 INFORMATION INFORMATION NNS 3288 51 20 TECHNOLOGY technology NN 3288 51 21 AND and CC 3288 51 22 LIBRARIES library NNS 3288 51 23 | | NNP 3288 51 24 MARCH MARCH NNS 3288 51 25 200750 200750 CD 3288 51 26 INFORMATION information NN 3288 51 27 TECHNOLOGY technology NN 3288 51 28 AND and CC 3288 51 29 LIBRARIES library NNS 3288 51 30 | | NNS 3288 51 31 MARCH MARCH NNS 3288 51 32 2007 2007 CD 3288 51 33 ( ( -LRB- 3288 51 34 ZPT ZPT NNP 3288 51 35 ) ) -RRB- 3288 51 36 , , , 3288 51 37 simply simply RB 3288 51 38 call call VB 3288 51 39 the the DT 3288 51 40 tag tag NN 3288 51 41 method method NN 3288 51 42 of of IN 3288 51 43 the the DT 3288 51 44 Zoomify Zoomify NNP 3288 51 45 Image Image NNP 3288 51 46 just just RB 3288 51 47 as as IN 3288 51 48 you -PRON- PRP 3288 51 49 would would MD 3288 51 50 a a DT 3288 51 51 normal normal JJ 3288 51 52 Image image NN 3288 51 53 object object NN 3288 51 54 in in IN 3288 51 55 Zope Zope NNP 3288 51 56 . . . 3288 52 1 So so CC 3288 52 2 , , , 3288 52 3 in in IN 3288 52 4 a a DT 3288 52 5 ZPT ZPT NNP 3288 52 6 , , , 3288 52 7 use use VB 3288 52 8 this this DT 3288 52 9 : : : 3288 52 10 < < XX 3288 52 11 tal tal NN 3288 52 12 : : : 3288 52 13 block block NNP 3288 52 14 replace=”here replace=”here NNP 3288 52 15 / / SYM 3288 52 16 test.jpg/ test.jpg/ NNP 3288 52 17 tag tag NN 3288 52 18 ” " '' 3288 52 19 / / SYM 3288 52 20 > > XX 3288 52 21 It -PRON- PRP 3288 52 22 is be VBZ 3288 52 23 possible possible JJ 3288 52 24 that that IN 3288 52 25 the the DT 3288 52 26 Zoomify Zoomify NNP 3288 52 27 Image Image NNP 3288 52 28 conversion conversion NN 3288 52 29 process process NN 3288 52 30 will will MD 3288 52 31 not not RB 3288 52 32 have have VB 3288 52 33 had have VBN 3288 52 34 time time NN 3288 52 35 to to TO 3288 52 36 complete complete VB 3288 52 37 when when WRB 3288 52 38 someone someone NN 3288 52 39 tries try VBZ 3288 52 40 to to TO 3288 52 41 view view VB 3288 52 42 the the DT 3288 52 43 image image NN 3288 52 44 . . . 3288 53 1 The the DT 3288 53 2 Zoomify Zoomify NNP 3288 53 3 Image Image NNP 3288 53 4 object object NN 3288 53 5 will will MD 3288 53 6 attempt attempt VB 3288 53 7 to to TO 3288 53 8 degrade degrade VB 3288 53 9 gracefully gracefully RB 3288 53 10 in in IN 3288 53 11 this this DT 3288 53 12 situation situation NN 3288 53 13 by by IN 3288 53 14 trying try VBG 3288 53 15 to to TO 3288 53 16 display display VB 3288 53 17 a a DT 3288 53 18 downsampled downsampled JJ 3288 53 19 version version NN 3288 53 20 of of IN 3288 53 21 the the DT 3288 53 22 image image NN 3288 53 23 that that WDT 3288 53 24 is be VBZ 3288 53 25 gener­ gener­ $ 3288 53 26 ated ate VBN 3288 53 27 part part NN 3288 53 28 way way NN 3288 53 29 through through IN 3288 53 30 the the DT 3288 53 31 conver­ conver­ NNP 3288 53 32 sion sion NN 3288 53 33 process process NN 3288 53 34 , , , 3288 53 35 or or CC 3288 53 36 , , , 3288 53 37 if if IN 3288 53 38 that that DT 3288 53 39 is be VBZ 3288 53 40 also also RB 3288 53 41 not not RB 3288 53 42 available available JJ 3288 53 43 , , , 3288 53 44 finally finally RB 3288 53 45 informing inform VBG 3288 53 46 the the DT 3288 53 47 user user NN 3288 53 48 that that IN 3288 53 49 the the DT 3288 53 50 image image NN 3288 53 51 is be VBZ 3288 53 52 not not RB 3288 53 53 yet yet RB 3288 53 54 ready ready JJ 3288 53 55 to to TO 3288 53 56 be be VB 3288 53 57 viewed view VBN 3288 53 58 . . . 3288 54 1 This this DT 3288 54 2 logic logic NN 3288 54 3 is be VBZ 3288 54 4 built build VBN 3288 54 5 into into IN 3288 54 6 the the DT 3288 54 7 tag tag NN 3288 54 8 method method NN 3288 54 9 . . . 3288 55 1 To to TO 3288 55 2 add add VB 3288 55 3 larger large JJR 3288 55 4 images image NNS 3288 55 5 more more JJR 3288 55 6 effi­ effi­ NN 3288 55 7 ciently ciently RB 3288 55 8 , , , 3288 55 9 or or CC 3288 55 10 to to TO 3288 55 11 add add VB 3288 55 12 images image NNS 3288 55 13 in in IN 3288 55 14 bulk bulk NN 3288 55 15 , , , 3288 55 16 the the DT 3288 55 17 Zoomify Zoomify NNP 3288 55 18 Image Image NNP 3288 55 19 distribution distribution NN 3288 55 20 contains contain VBZ 3288 55 21 detailed detailed JJ 3288 55 22 documentation documentation NN 3288 55 23 to to TO 3288 55 24 quickly quickly RB 3288 55 25 configure configure VB 3288 55 26 Zope Zope NNP 3288 55 27 to to TO 3288 55 28 accept accept VB 3288 55 29 images image NNS 3288 55 30 via via IN 3288 55 31 FTP FTP NNP 3288 55 32 or or CC 3288 55 33 WebDAV WebDAV NNP 3288 55 34 and and CC 3288 55 35 automatically automatically RB 3288 55 36 process process VB 3288 55 37 them -PRON- PRP 3288 55 38 through through IN 3288 55 39 Zoomify Zoomify NNP 3288 55 40 Image Image NNP 3288 55 41 when when WRB 3288 55 42 they -PRON- PRP 3288 55 43 are be VBP 3288 55 44 uploaded uploaded JJ 3288 55 45 . . . 3288 56 1 Finally finally RB 3288 56 2 , , , 3288 56 3 the the DT 3288 56 4 default default NN 3288 56 5 Zoomifyer Zoomifyer NNP 3288 56 6 cli­ cli­ CD 3288 56 7 ent ent NN 3288 56 8 can can MD 3288 56 9 be be VB 3288 56 10 overridden override VBN 3288 56 11 by by IN 3288 56 12 uploading upload VBG 3288 56 13 a a DT 3288 56 14 custom custom JJ 3288 56 15 Zoomifyer Zoomifyer NNP 3288 56 16 client client NN 3288 56 17 into into IN 3288 56 18 a a DT 3288 56 19 loca­ loca­ JJ 3288 56 20 tion tion NN 3288 56 21 where where WRB 3288 56 22 the the DT 3288 56 23 Zoomify Zoomify NNP 3288 56 24 Image Image NNP 3288 56 25 object object NN 3288 56 26 can can MD 3288 56 27 “ " `` 3288 56 28 acquire acquire VB 3288 56 29 ” " '' 3288 56 30 it -PRON- PRP 3288 56 31 , , , 3288 56 32 and and CC 3288 56 33 giving give VBG 3288 56 34 it -PRON- PRP 3288 56 35 a a DT 3288 56 36 Zope Zope NNP 3288 56 37 i -PRON- PRP 3288 56 38 d d NN 3288 56 39 of of IN 3288 56 40 “ " `` 3288 56 41 zoomifyclient.swf zoomifyclient.swf NNS 3288 56 42 ” " '' 3288 56 43 . . . 3288 57 1 How how WRB 3288 57 2 it -PRON- PRP 3288 57 3 works work VBZ 3288 57 4 To to TO 3288 57 5 be be VB 3288 57 6 viewed view VBN 3288 57 7 by by IN 3288 57 8 a a DT 3288 57 9 Zoomifyer Zoomifyer NNP 3288 57 10 cli­ cli­ CD 3288 57 11 ent ent NN 3288 57 12 , , , 3288 57 13 an an DT 3288 57 14 image image NN 3288 57 15 must must MD 3288 57 16 be be VB 3288 57 17 processed process VBN 3288 57 18 to to TO 3288 57 19 produce produce VB 3288 57 20 tiles tile NNS 3288 57 21 of of IN 3288 57 22 the the DT 3288 57 23 image image NN 3288 57 24 at at IN 3288 57 25 differ­ differ­ NNP 3288 57 26 ent ent NN 3288 57 27 scales scale NNS 3288 57 28 , , , 3288 57 29 or or CC 3288 57 30 tiers tier NNS 3288 57 31 . . . 3288 58 1 An an DT 3288 58 2 XML xml NN 3288 58 3 file file NN 3288 58 4 that that WDT 3288 58 5 describes describe VBZ 3288 58 6 these these DT 3288 58 7 tiles tile NNS 3288 58 8 is be VBZ 3288 58 9 also also RB 3288 58 10 necessary necessary JJ 3288 58 11 . . . 3288 59 1 Zoomify Zoomify NNP 3288 59 2 Image Image NNP 3288 59 3 provides provide VBZ 3288 59 4 a a DT 3288 59 5 cross­ cross­ NNP 3288 59 6 platform platform NN 3288 59 7 method method NN 3288 59 8 of of IN 3288 59 9 producing produce VBG 3288 59 10 these these DT 3288 59 11 tiled tile VBN 3288 59 12 images image NNS 3288 59 13 and and CC 3288 59 14 the the DT 3288 59 15 XML xml NN 3288 59 16 file file NN 3288 59 17 that that WDT 3288 59 18 describes describe VBZ 3288 59 19 them -PRON- PRP 3288 59 20 . . . 3288 60 1 Beginning begin VBG 3288 60 2 at at IN 3288 60 3 100­percent 100­percent CD 3288 60 4 scale scale NN 3288 60 5 , , , 3288 60 6 the the DT 3288 60 7 image image NN 3288 60 8 is be VBZ 3288 60 9 successively successively RB 3288 60 10 scaled scale VBN 3288 60 11 in in IN 3288 60 12 half half DT 3288 60 13 to to TO 3288 60 14 produce produce VB 3288 60 15 each each DT 3288 60 16 tier tier NN 3288 60 17 , , , 3288 60 18 until until IN 3288 60 19 both both CC 3288 60 20 the the DT 3288 60 21 width width NN 3288 60 22 and and CC 3288 60 23 height height NN 3288 60 24 of of IN 3288 60 25 the the DT 3288 60 26 final final JJ 3288 60 27 tier tier NN 3288 60 28 are be VBP 3288 60 29 , , , 3288 60 30 at at IN 3288 60 31 most most JJS 3288 60 32 , , , 3288 60 33 256 256 CD 3288 60 34 pixels pixel NNS 3288 60 35 each each DT 3288 60 36 . . . 3288 61 1 Each each DT 3288 61 2 tier tier NN 3288 61 3 is be VBZ 3288 61 4 further further RB 3288 61 5 divided divide VBN 3288 61 6 into into IN 3288 61 7 tiles tile NNS 3288 61 8 that that WDT 3288 61 9 are be VBP 3288 61 10 , , , 3288 61 11 at at IN 3288 61 12 most most JJS 3288 61 13 , , , 3288 61 14 256 256 CD 3288 61 15 pixels pixel NNS 3288 61 16 wide wide JJ 3288 61 17 by by IN 3288 61 18 256 256 CD 3288 61 19 pixels pixel NNS 3288 61 20 tall tall JJ 3288 61 21 , , , 3288 61 22 as as IN 3288 61 23 seen see VBN 3288 61 24 in in IN 3288 61 25 figure figure NN 3288 61 26 1 1 CD 3288 61 27 . . . 3288 62 1 These these DT 3288 62 2 tiles tile NNS 3288 62 3 are be VBP 3288 62 4 created create VBN 3288 62 5 left leave VBN 3288 62 6 to to IN 3288 62 7 right right NN 3288 62 8 , , , 3288 62 9 top top JJ 3288 62 10 to to IN 3288 62 11 bottom bottom NN 3288 62 12 . . . 3288 63 1 Tiles tile NNS 3288 63 2 are be VBP 3288 63 3 saved save VBN 3288 63 4 as as IN 3288 63 5 images image NNS 3288 63 6 with with IN 3288 63 7 the the DT 3288 63 8 naming name VBG 3288 63 9 conven­ conven­ NNP 3288 63 10 tion tion NN 3288 63 11 indicated indicate VBN 3288 63 12 in in IN 3288 63 13 figure figure NN 3288 63 14 2 2 CD 3288 63 15 . . . 3288 64 1 The the DT 3288 64 2 numbering numbering NN 3288 64 3 is be VBZ 3288 64 4 zero­based zero­based NNP 3288 64 5 , , , 3288 64 6 so so IN 3288 64 7 that that IN 3288 64 8 the the DT 3288 64 9 smallest small JJS 3288 64 10 tier tier NN 3288 64 11 is be VBZ 3288 64 12 represented represent VBN 3288 64 13 by by IN 3288 64 14 one one CD 3288 64 15 tile tile NN 3288 64 16 that that WDT 3288 64 17 is be VBZ 3288 64 18 at at IN 3288 64 19 most most RBS 3288 64 20 256 256 CD 3288 64 21 x x SYM 3288 64 22 256 256 CD 3288 64 23 pixels pixel NNS 3288 64 24 wide wide JJ 3288 64 25 with with IN 3288 64 26 the the DT 3288 64 27 name name NN 3288 64 28 “ " `` 3288 64 29 0­0­ 0­0­ `` 3288 64 30 0.jpg 0.jpg NFP 3288 64 31 . . . 3288 64 32 ” " '' 3288 64 33 Tiles tile NNS 3288 64 34 are be VBP 3288 64 35 saved save VBN 3288 64 36 in in IN 3288 64 37 directories directory NNS 3288 64 38 in in IN 3288 64 39 groups group NNS 3288 64 40 of of IN 3288 64 41 256 256 CD 3288 64 42 , , , 3288 64 43 and and CC 3288 64 44 those those DT 3288 64 45 directories directory NNS 3288 64 46 also also RB 3288 64 47 follow follow VBP 3288 64 48 a a DT 3288 64 49 zero­based zero­based NNP 3288 64 50 naming name VBG 3288 64 51 con­ con­ NNP 3288 64 52 vention vention NN 3288 64 53 starting start VBG 3288 64 54 with with IN 3288 64 55 “ " `` 3288 64 56 TileGroup0 TileGroup0 NNP 3288 64 57 . . . 3288 64 58 ” " '' 3288 64 59 Lower­numbered lower­numbered JJ 3288 64 60 tile tile NN 3288 64 61 groups group NNS 3288 64 62 contain contain VBP 3288 64 63 lower­numbered lower­numbered NNP 3288 64 64 tiles tile NNS 3288 64 65 , , , 3288 64 66 so so RB 3288 64 67 0­0­0.jpg 0­0­0.jpg NNP 3288 64 68 is be VBZ 3288 64 69 always always RB 3288 64 70 in in IN 3288 64 71 TileGroup0 TileGroup0 NNP 3288 64 72 . . . 3288 65 1 Zoomifyer Zoomifyer NNP 3288 65 2 clients client NNS 3288 65 3 understand understand VBP 3288 65 4 this this DT 3288 65 5 tile­naming tile­naming NNP 3288 65 6 scheme scheme NN 3288 65 7 and and CC 3288 65 8 only only RB 3288 65 9 request request NN 3288 65 10 tiles tile NNS 3288 65 11 from from IN 3288 65 12 the the DT 3288 65 13 server server NN 3288 65 14 that that WDT 3288 65 15 are be VBP 3288 65 16 necessary necessary JJ 3288 65 17 to to TO 3288 65 18 stitch stitch VB 3288 65 19 together together RB 3288 65 20 the the DT 3288 65 21 por­ por­ NNP 3288 65 22 tion tion NN 3288 65 23 of of IN 3288 65 24 the the DT 3288 65 25 image image NN 3288 65 26 being be VBG 3288 65 27 viewed view VBN 3288 65 28 at at IN 3288 65 29 a a DT 3288 65 30 particular particular JJ 3288 65 31 scale scale NN 3288 65 32 . . . 3288 66 1 Limitations Limitations NNP 3288 66 2 Zoomify Zoomify NNP 3288 66 3 Image Image NNP 3288 66 4 was be VBD 3288 66 5 developed develop VBN 3288 66 6 to to TO 3288 66 7 meet meet VB 3288 66 8 two two CD 3288 66 9 goals goal NNS 3288 66 10 : : : 3288 66 11 1 1 LS 3288 66 12 . . . 3288 66 13 to to TO 3288 66 14 provide provide VB 3288 66 15 a a DT 3288 66 16 cross­platform cross­platform JJ 3288 66 17 port port NN 3288 66 18 of of IN 3288 66 19 the the DT 3288 66 20 Zoomifyer Zoomifyer NNP 3288 66 21 con­ con­ NNP 3288 66 22 Figure Figure NNP 3288 66 23 1 1 CD 3288 66 24 . . . 3288 67 1 Tiers tier NNS 3288 67 2 and and CC 3288 67 3 tiles tile NNS 3288 67 4 for for IN 3288 67 5 a a DT 3288 67 6 2048 2048 CD 3288 67 7 x x SYM 3288 67 8 2048 2048 CD 3288 67 9 pixel pixel NN 3288 67 10 image image NN 3288 67 11 Figure Figure NNP 3288 67 12 2 2 CD 3288 67 13 . . . 3288 68 1 Tile tile NN 3288 68 2 image image NN 3288 68 3 naming naming NN 3288 68 4 scheme scheme NN 3288 68 5 INTRODUCING INTRODUCING NNP 3288 68 6 ZOOMIFY ZOOMIFY NNP 3288 68 7 IMAGE IMAGE NNP 3288 68 8 | | NNP 3288 68 9 SMITH SMITH NNP 3288 68 10 51INTRODUCING 51introducing CD 3288 68 11 ZOOMIFY ZOOMIFY NNP 3288 68 12 IMAGE image NN 3288 68 13 | | NNP 3288 68 14 SMITH SMITH NNP 3288 68 15 51 51 CD 3288 68 16 verter verter NN 3288 68 17 for for IN 3288 68 18 use use NN 3288 68 19 in in IN 3288 68 20 UNIX UNIX NNP 3288 68 21 / / SYM 3288 68 22 Linux Linux NNP 3288 68 23 systems system NNS 3288 68 24 , , , 3288 68 25 and and CC 3288 68 26 2 2 CD 3288 68 27 . . . 3288 68 28 to to TO 3288 68 29 make make VB 3288 68 30 the the DT 3288 68 31 converter converter NN 3288 68 32 script­ script­ NN 3288 68 33 able able JJ 3288 68 34 , , , 3288 68 35 and and CC 3288 68 36 ultimately ultimately RB 3288 68 37 integrate integrate VB 3288 68 38 it -PRON- PRP 3288 68 39 into into IN 3288 68 40 open­source open­source NNP 3288 68 41 content­man­ content­man­ NN 3288 68 42 agement agement NN 3288 68 43 software software NN 3288 68 44 , , , 3288 68 45 particularly particularly RB 3288 68 46 Zope Zope NNP 3288 68 47 . . . 3288 69 1 This this DT 3288 69 2 Zoomifyer Zoomifyer NNP 3288 69 3 port port NN 3288 69 4 was be VBD 3288 69 5 writ­ writ­ CD 3288 69 6 ten ten CD 3288 69 7 in in IN 3288 69 8 Python Python NNP 3288 69 9 , , , 3288 69 10 a a DT 3288 69 11 mature mature JJ 3288 69 12 , , , 3288 69 13 high­level high­level NNP 3288 69 14 programming programming NN 3288 69 15 language language NN 3288 69 16 with with IN 3288 69 17 an an DT 3288 69 18 execution execution NN 3288 69 19 model model NN 3288 69 20 similar similar JJ 3288 69 21 to to IN 3288 69 22 Java Java NNP 3288 69 23 . . . 3288 70 1 Although although IN 3288 70 2 Zoomify Zoomify NNP 3288 70 3 Image Image NNP 3288 70 4 continues continue VBZ 3288 70 5 to to TO 3288 70 6 be be VB 3288 70 7 optimized optimize VBN 3288 70 8 , , , 3288 70 9 compared compare VBN 3288 70 10 to to IN 3288 70 11 the the DT 3288 70 12 official official JJ 3288 70 13 Zoomify Zoomify NNP 3288 70 14 conversion conversion NN 3288 70 15 software software NN 3288 70 16 , , , 3288 70 17 it -PRON- PRP 3288 70 18 is be VBZ 3288 70 19 slower slow JJR 3288 70 20 and and CC 3288 70 21 more more RBR 3288 70 22 limited limited JJ 3288 70 23 in in IN 3288 70 24 the the DT 3288 70 25 sizes size NNS 3288 70 26 of of IN 3288 70 27 images image NNS 3288 70 28 it -PRON- PRP 3288 70 29 can can MD 3288 70 30 reasonably reasonably RB 3288 70 31 process process VB 3288 70 32 . . . 3288 71 1 Anecdotally anecdotally RB 3288 71 2 , , , 3288 71 3 Zoomify Zoomify NNP 3288 71 4 Image Image NNP 3288 71 5 has have VBZ 3288 71 6 been be VBN 3288 71 7 used use VBN 3288 71 8 effectively effectively RB 3288 71 9 on on IN 3288 71 10 images image NNS 3288 71 11 hundreds hundred NNS 3288 71 12 of of IN 3288 71 13 megabytes megabyte NNS 3288 71 14 large large JJ 3288 71 15 , , , 3288 71 16 but but CC 3288 71 17 significant significant JJ 3288 71 18 performance performance NN 3288 71 19 degradation degradation NN 3288 71 20 has have VBZ 3288 71 21 been be VBN 3288 71 22 reported report VBN 3288 71 23 in in IN 3288 71 24 the the DT 3288 71 25 multi­giga­ multi­giga­ CD 3288 71 26 byte byte NN 3288 71 27 range range NN 3288 71 28 . . . 3288 72 1 Because because IN 3288 72 2 of of IN 3288 72 3 these these DT 3288 72 4 limitations limitation NNS 3288 72 5 in in IN 3288 72 6 Zoomify Zoomify NNP 3288 72 7 Image Image NNP 3288 72 8 , , , 3288 72 9 the the DT 3288 72 10 official official JJ 3288 72 11 Zoomify Zoomify NNP 3288 72 12 image­processing image­processing NNP 3288 72 13 software software NN 3288 72 14 is be VBZ 3288 72 15 recom­ recom­ NNP 3288 72 16 mended mend VBN 3288 72 17 for for IN 3288 72 18 converting convert VBG 3288 72 19 very very RB 3288 72 20 large large JJ 3288 72 21 images image NNS 3288 72 22 manually manually RB 3288 72 23 in in IN 3288 72 24 a a DT 3288 72 25 Windows Windows NNP 3288 72 26 or or CC 3288 72 27 Macintosh Macintosh NNP 3288 72 28 environment environment NN 3288 72 29 . . . 3288 73 1 The the DT 3288 73 2 Zoomify Zoomify NNP 3288 73 3 Image image NN 3288 73 4 product product NN 3288 73 5 is be VBZ 3288 73 6 recommended recommend VBN 3288 73 7 in in IN 3288 73 8 the the DT 3288 73 9 following following JJ 3288 73 10 circumstances circumstance NNS 3288 73 11 : : : 3288 73 12 ■ ■ NFP 3288 73 13 The the DT 3288 73 14 conversion conversion NN 3288 73 15 must must MD 3288 73 16 be be VB 3288 73 17 per­ per­ FW 3288 73 18 formed form VBN 3288 73 19 on on IN 3288 73 20 a a DT 3288 73 21 UNIX UNIX NNP 3288 73 22 / / SYM 3288 73 23 Linux Linux NNP 3288 73 24 machine machine NN 3288 73 25 . . . 3288 74 1 ■ ■ NFP 3288 74 2 The the DT 3288 74 3 conversion conversion NN 3288 74 4 process process NN 3288 74 5 must must MD 3288 74 6 be be VB 3288 74 7 scriptable scriptable JJ 3288 74 8 , , , 3288 74 9 such such JJ 3288 74 10 as as IN 3288 74 11 for for IN 3288 74 12 batch batch NN 3288 74 13 pro­ pro­ NNP 3288 74 14 cessing cesse VBG 3288 74 15 or or CC 3288 74 16 being be VBG 3288 74 17 run run VBN 3288 74 18 dynamically dynamically RB 3288 74 19 . . . 3288 75 1 ■ ■ NFP 3288 75 2 Images image NNS 3288 75 3 sizes size NNS 3288 75 4 are be VBP 3288 75 5 not not RB 3288 75 6 in in IN 3288 75 7 the the DT 3288 75 8 multi­ multi­ NNP 3288 75 9 gigabyte gigabyte NN 3288 75 10 range range NN 3288 75 11 . . . 3288 76 1 If if IN 3288 76 2 a a DT 3288 76 3 scriptable scriptable JJ 3288 76 4 , , , 3288 76 5 cross­platform cross­platform JJ 3288 76 6 version version NN 3288 76 7 of of IN 3288 76 8 the the DT 3288 76 9 Zoomifyer Zoomifyer NNP 3288 76 10 converter converter NN 3288 76 11 is be VBZ 3288 76 12 needed need VBN 3288 76 13 , , , 3288 76 14 but but CC 3288 76 15 performance performance NN 3288 76 16 is be VBZ 3288 76 17 an an DT 3288 76 18 issue issue NN 3288 76 19 , , , 3288 76 20 several several JJ 3288 76 21 things thing NNS 3288 76 22 can can MD 3288 76 23 be be VB 3288 76 24 done do VBN 3288 76 25 to to TO 3288 76 26 extend extend VB 3288 76 27 the the DT 3288 76 28 current current JJ 3288 76 29 limits limit NNS 3288 76 30 of of IN 3288 76 31 the the DT 3288 76 32 soft­ soft­ NNP 3288 76 33 ware ware NN 3288 76 34 . . . 3288 77 1 Obviously obviously RB 3288 77 2 , , , 3288 77 3 upgrading upgrade VBG 3288 77 4 hard­ hard­ NNP 3288 77 5 ware ware NN 3288 77 6 , , , 3288 77 7 particularly particularly RB 3288 77 8 RAM RAM NNP 3288 77 9 , , , 3288 77 10 is be VBZ 3288 77 11 effective effective JJ 3288 77 12 and and CC 3288 77 13 relatively relatively RB 3288 77 14 inexpensive inexpensive JJ 3288 77 15 . . . 3288 78 1 Running run VBG 3288 78 2 the the DT 3288 78 3 latest late JJS 3288 78 4 versions version NNS 3288 78 5 of of IN 3288 78 6 Python Python NNP 3288 78 7 and and CC 3288 78 8 PIL PIL NNP 3288 78 9 will will MD 3288 78 10 also also RB 3288 78 11 help help VB 3288 78 12 . . . 3288 79 1 Each each DT 3288 79 2 new new JJ 3288 79 3 version version NN 3288 79 4 of of IN 3288 79 5 Python Python NNP 3288 79 6 makes make VBZ 3288 79 7 significant significant JJ 3288 79 8 perfor­ perfor­ NNP 3288 79 9 mance mance NN 3288 79 10 improvements improvement NNS 3288 79 11 , , , 3288 79 12 and and CC 3288 79 13 this this DT 3288 79 14 was be VBD 3288 79 15 a a DT 3288 79 16 primary primary JJ 3288 79 17 goal goal NN 3288 79 18 of of IN 3288 79 19 version version NN 3288 79 20 2.5 2.5 CD 3288 79 21 , , , 3288 79 22 which which WDT 3288 79 23 was be VBD 3288 79 24 released release VBN 3288 79 25 in in IN 3288 79 26 September September NNP 3288 79 27 2006 2006 CD 3288 79 28 . . . 3288 80 1 The the DT 3288 80 2 author author NN 3288 80 3 believes believe VBZ 3288 80 4 that that IN 3288 80 5 the the DT 3288 80 6 cur­ cur­ NNP 3288 80 7 rent rent VB 3288 80 8 weak weak JJ 3288 80 9 link link NN 3288 80 10 in in IN 3288 80 11 the the DT 3288 80 12 performance performance NN 3288 80 13 chain chain NN 3288 80 14 is be VBZ 3288 80 15 related related JJ 3288 80 16 to to IN 3288 80 17 how how WRB 3288 80 18 Zoomify Zoomify NNP 3288 80 19 Image Image NNP 3288 80 20 is be VBZ 3288 80 21 loading load VBG 3288 80 22 image image NN 3288 80 23 data datum NNS 3288 80 24 into into IN 3288 80 25 memory memory NN 3288 80 26 with with IN 3288 80 27 PIL PIL NNP 3288 80 28 during during IN 3288 80 29 processing processing NN 3288 80 30 . . . 3288 81 1 In in IN 3288 81 2 the the DT 3288 81 3 current current JJ 3288 81 4 distribution distribution NN 3288 81 5 , , , 3288 81 6 a a DT 3288 81 7 Python Python NNP 3288 81 8 script script NN 3288 81 9 contributed contribute VBN 3288 81 10 by by IN 3288 81 11 Gawain Gawain NNP 3288 81 12 Avers Avers NNPS 3288 81 13 , , , 3288 81 14 which which WDT 3288 81 15 is be VBZ 3288 81 16 based base VBN 3288 81 17 partially partially RB 3288 81 18 on on IN 3288 81 19 the the DT 3288 81 20 Zoomify Zoomify NNP 3288 81 21 Image Image NNP 3288 81 22 approach approach NN 3288 81 23 , , , 3288 81 24 uses use VBZ 3288 81 25 ImageMagick ImageMagick NNP 3288 81 26 instead instead RB 3288 81 27 of of IN 3288 81 28 PIL pil NN 3288 81 29 for for IN 3288 81 30 image image NN 3288 81 31 manipula­ manipula­ CD 3288 81 32 tion tion NN 3288 81 33 and and CC 3288 81 34 is be VBZ 3288 81 35 better well RBR 3288 81 36 able able JJ 3288 81 37 to to TO 3288 81 38 process process VB 3288 81 39 multi­gigabyte multi­gigabyte NNP 3288 81 40 images image NNS 3288 81 41 . . . 3288 82 1 The the DT 3288 82 2 author author NN 3288 82 3 would would MD 3288 82 4 like like VB 3288 82 5 to to TO 3288 82 6 add add VB 3288 82 7 the the DT 3288 82 8 ability ability NN 3288 82 9 to to IN 3288 82 10 des­ des­ NNP 3288 82 11 ignate ignate VB 3288 82 12 the the DT 3288 82 13 image image NN 3288 82 14 library library NN 3288 82 15 at at IN 3288 82 16 runtime runtime NN 3288 82 17 in in IN 3288 82 18 future future JJ 3288 82 19 versions version NNS 3288 82 20 of of IN 3288 82 21 Zoomify Zoomify NNP 3288 82 22 Image Image NNP 3288 82 23 . . . 3288 83 1 Future future JJ 3288 83 2 development development NN 3288 83 3 Beyond beyond IN 3288 83 4 improving improve VBG 3288 83 5 the the DT 3288 83 6 performance performance NN 3288 83 7 of of IN 3288 83 8 the the DT 3288 83 9 core­processing core­processing NNP 3288 83 10 algorithm algorithm NN 3288 83 11 , , , 3288 83 12 the the DT 3288 83 13 author author NN 3288 83 14 would would MD 3288 83 15 also also RB 3288 83 16 like like VB 3288 83 17 to to TO 3288 83 18 explore explore VB 3288 83 19 opportunities opportunity NNS 3288 83 20 for for IN 3288 83 21 more more RBR 3288 83 22 efficiently efficiently RB 3288 83 23 processing process VBG 3288 83 24 images image NNS 3288 83 25 within within IN 3288 83 26 Zope Zope NNP 3288 83 27 , , , 3288 83 28 such such JJ 3288 83 29 as as IN 3288 83 30 spawning spawn VBG 3288 83 31 a a DT 3288 83 32 background background NN 3288 83 33 thread thread NN 3288 83 34 for for IN 3288 83 35 processing processing NN 3288 83 36 images image NNS 3288 83 37 so so IN 3288 83 38 the the DT 3288 83 39 Zope Zope NNP 3288 83 40 Web web NN 3288 83 41 server server NN 3288 83 42 can can MD 3288 83 43 immediately immediately RB 3288 83 44 respond respond VB 3288 83 45 to to IN 3288 83 46 the the DT 3288 83 47 client client NN 3288 83 48 ’s ’s POS 3288 83 49 image­submission image­submission NNP 3288 83 50 request request NN 3288 83 51 . . . 3288 84 1 The the DT 3288 84 2 author author NN 3288 84 3 would would MD 3288 84 4 also also RB 3288 84 5 like like VB 3288 84 6 to to TO 3288 84 7 improve improve VB 3288 84 8 the the DT 3288 84 9 tag tag NN 3288 84 10 method method NN 3288 84 11 to to TO 3288 84 12 display display VB 3288 84 13 data datum NNS 3288 84 14 more more RBR 3288 84 15 flexibly flexibly RB 3288 84 16 in in IN 3288 84 17 the the DT 3288 84 18 Zoomifyer Zoomifyer NNP 3288 84 19 client client NN 3288 84 20 and and CC 3288 84 21 ensure ensure VB 3288 84 22 consistent consistent JJ 3288 84 23 behav­ behav­ NNP 3288 84 24 ior ior NNP 3288 84 25 with with IN 3288 84 26 Zope Zope NNP 3288 84 27 ’s ’s POS 3288 84 28 default default NN 3288 84 29 Image image NN 3288 84 30 tag tag NN 3288 84 31 method method NN 3288 84 32 . . . 3288 85 1 Finally finally RB 3288 85 2 , , , 3288 85 3 Zoomify Zoomify NNP 3288 85 4 Image Image NNP 3288 85 5 could could MD 3288 85 6 also also RB 3288 85 7 benefit benefit VB 3288 85 8 from from IN 3288 85 9 the the DT 3288 85 10 addi­ addi­ NNP 3288 85 11 tion tion NN 3288 85 12 of of IN 3288 85 13 a a DT 3288 85 14 simple simple JJ 3288 85 15 configuration configuration NN 3288 85 16 file file NN 3288 85 17 to to TO 3288 85 18 control control VB 3288 85 19 such such JJ 3288 85 20 runtime runtime NN 3288 85 21 properties property NNS 3288 85 22 as as IN 3288 85 23 image image NN 3288 85 24 quality quality NN 3288 85 25 and and CC 3288 85 26 which which WDT 3288 85 27 third­party third­party NNP 3288 85 28 image­processing image­processing NNP 3288 85 29 library library NN 3288 85 30 to to TO 3288 85 31 use use VB 3288 85 32 , , , 3288 85 33 for for IN 3288 85 34 example example NN 3288 85 35 . . . 3288 86 1 Conclusion Conclusion NNP 3288 86 2 Zoomify Zoomify NNP 3288 86 3 Image Image NNP 3288 86 4 is be VBZ 3288 86 5 mature mature JJ 3288 86 6 , , , 3288 86 7 open­ open­ NNP 3288 86 8 source source NN 3288 86 9 software software NN 3288 86 10 that that WDT 3288 86 11 makes make VBZ 3288 86 12 it -PRON- PRP 3288 86 13 pos­ pos­ VB 3288 86 14 sible sible VB 3288 86 15 to to TO 3288 86 16 publish publish VB 3288 86 17 large large JJ 3288 86 18 , , , 3288 86 19 high­resolution high­resolution NNP 3288 86 20 images image NNS 3288 86 21 to to IN 3288 86 22 the the DT 3288 86 23 Web web NN 3288 86 24 . . . 3288 87 1 It -PRON- PRP 3288 87 2 is be VBZ 3288 87 3 designed design VBN 3288 87 4 to to TO 3288 87 5 be be VB 3288 87 6 convenient convenient JJ 3288 87 7 to to TO 3288 87 8 use use VB 3288 87 9 in in IN 3288 87 10 a a DT 3288 87 11 variety variety NN 3288 87 12 of of IN 3288 87 13 architectures architecture NNS 3288 87 14 and and CC 3288 87 15 can can MD 3288 87 16 be be VB 3288 87 17 viewed view VBN 3288 87 18 within within IN 3288 87 19 existing exist VBG 3288 87 20 browser browser NN 3288 87 21 software software NN 3288 87 22 . . . 3288 88 1 Download download VB 3288 88 2 it -PRON- PRP 3288 88 3 for for IN 3288 88 4 free free JJ 3288 88 5 , , , 3288 88 6 begin begin VB 3288 88 7 using use VBG 3288 88 8 it -PRON- PRP 3288 88 9 in in IN 3288 88 10 minutes minute NNS 3288 88 11 , , , 3288 88 12 and and CC 3288 88 13 explore explore VB 3288 88 14 its -PRON- PRP$ 3288 88 15 unique unique JJ 3288 88 16 possibilities possibility NNS 3288 88 17 . . . 3288 89 1 References reference NNS 3288 89 2 1 1 CD 3288 89 3 . . . 3288 90 1 Adobe Adobe NNP 3288 90 2 Systems Systems NNP 3288 90 3 , , , 3288 90 4 Macromedia Macromedia NNP 3288 90 5 Flash Flash NNP 3288 90 6 Player Player NNP 3288 90 7 Statistics Statistics NNP 3288 90 8 , , , 3288 90 9 http://www.adobe.com/ http://www.adobe.com/ NNP 3288 90 10 products product NNS 3288 90 11 / / SYM 3288 90 12 player_census player_census NNP 3288 90 13 / / SYM 3288 90 14 flashplayer/ flashplayer/ NNP 3288 90 15 ( ( -LRB- 3288 90 16 accessed access VBN 3288 90 17 March March NNP 3288 90 18 1 1 CD 3288 90 19 , , , 3288 90 20 2007 2007 CD 3288 90 21 ) ) -RRB- 3288 90 22 . . . 3288 91 1 2 2 LS 3288 91 2 . . . 3288 92 1 PythonWare PythonWare NNP 3288 92 2 , , , 3288 92 3 Python Python NNP 3288 92 4 Imaging Imaging NNP 3288 92 5 Library Library NNP 3288 92 6 Handbook Handbook NNP 3288 92 7 : : : 3288 92 8 Image image NN 3288 92 9 File File NNP 3288 92 10 Formats Formats NNPS 3288 92 11 , , , 3288 92 12 http:// http:// RB 3288 92 13 www.pythonware.com/library/pil/ www.pythonware.com/library/pil/ NNP 3288 92 14 handbook handbook VBD 3288 92 15 / / SYM 3288 92 16 formats.htm formats.htm ADD 3288 92 17 ( ( -LRB- 3288 92 18 accessed access VBN 3288 92 19 Aug. August NNP 3288 92 20 6 6 CD 3288 92 21 , , , 3288 92 22 2006 2006 CD 3288 92 23 ) ) -RRB- 3288 92 24 . . . 3288 93 1 Resources Resources NNP 3288 93 2 Macromedia Macromedia NNP 3288 93 3 Flash Flash NNP 3288 93 4 Player Player NNP 3288 93 5 Statistics Statistics NNP 3288 93 6 ( ( -LRB- 3288 93 7 http://www.adobe.com/ http://www.adobe.com/ NNP 3288 93 8 products products NNP 3288 93 9 / / SYM 3288 93 10 player_census player_census NNP 3288 93 11 / / SYM 3288 93 12 flash­ flash­ NNP 3288 93 13 player/ player/ NNS 3288 93 14 ) ) -RRB- 3288 93 15 ( ( -LRB- 3288 93 16 accessed access VBN 3288 93 17 Jan. January NNP 3288 93 18 2 2 CD 3288 93 19 , , , 3288 93 20 2007 2007 CD 3288 93 21 ) ) -RRB- 3288 93 22 . . . 3288 94 1 Python Python NNP 3288 94 2 Imaging Imaging NNP 3288 94 3 Library Library NNP 3288 94 4 ( ( -LRB- 3288 94 5 PIL pil NN 3288 94 6 ) ) -RRB- 3288 94 7 ( ( -LRB- 3288 94 8 http:// http:// RB 3288 94 9 www.pythonware.com/products/ www.pythonware.com/products/ NNPS 3288 94 10 pil/ pil/ NNP 3288 94 11 ) ) -RRB- 3288 94 12 ( ( -LRB- 3288 94 13 accessed access VBN 3288 94 14 Jan. January NNP 3288 94 15 2 2 CD 3288 94 16 , , , 3288 94 17 2007 2007 CD 3288 94 18 ) ) -RRB- 3288 94 19 . . . 3288 95 1 Python Python NNP 3288 95 2 Programming Programming NNP 3288 95 3 Language Language NNP 3288 95 4 Official Official NNP 3288 95 5 Web web NN 3288 95 6 site site NN 3288 95 7 ( ( -LRB- 3288 95 8 http://www.python.org/ http://www.python.org/ NN 3288 95 9 ) ) -RRB- 3288 95 10 ( ( -LRB- 3288 95 11 accessed access VBN 3288 95 12 Jan. January NNP 3288 95 13 2 2 CD 3288 95 14 , , , 3288 95 15 2007 2007 CD 3288 95 16 ) ) -RRB- 3288 95 17 . . . 3288 96 1 Zoomify Zoomify NNP 3288 96 2 Image Image NNP 3288 96 3 ( ( -LRB- 3288 96 4 http://sourceforge.net/ http://sourceforge.net/ CD 3288 96 5 projects project NNS 3288 96 6 / / SYM 3288 96 7 zoomifyimage/ zoomifyimage/ NN 3288 96 8 ) ) -RRB- 3288 96 9 ( ( -LRB- 3288 96 10 accessed access VBN 3288 96 11 Jan. January NNP 3288 96 12 2 2 CD 3288 96 13 , , , 3288 96 14 2007 2007 CD 3288 96 15 ) ) -RRB- 3288 96 16 . . . 3288 97 1 Zoomify Zoomify NNP 3288 97 2 ( ( -LRB- 3288 97 3 http://www.zoomify.com/ http://www.zoomify.com/ NN 3288 97 4 ) ) -RRB- 3288 97 5 ( ( -LRB- 3288 97 6 accessed access VBN 3288 97 7 Jan. January NNP 3288 97 8 2 2 CD 3288 97 9 , , , 3288 97 10 2007 2007 CD 3288 97 11 ) ) -RRB- 3288 97 12 . . . 3288 98 1 Zope Zope NNP 3288 98 2 Community Community NNP 3288 98 3 ( ( -LRB- 3288 98 4 http://www.zope http://www.zope NNP 3288 98 5 .org/ .org/ . 3288 98 6 ) ) -RRB- 3288 98 7 ( ( -LRB- 3288 98 8 accessed access VBN 3288 98 9 Jan. January NNP 3288 98 10 2 2 CD 3288 98 11 , , , 3288 98 12 2007 2007 CD 3288 98 13 ) ) -RRB- 3288 98 14 . . . 3288 99 1 Zope zope NN 3288 99 2 installers installer NNS 3288 99 3 for for IN 3288 99 4 MacOSX MacOSX NNP 3288 99 5 ( ( -LRB- 3288 99 6 http:// http:// NNP 3288 99 7 sourceforge.net/projects/ sourceforge.net/projects/ NNP 3288 99 8 mosxzope/ mosxzope/ NN 3288 99 9 ) ) -RRB- 3288 99 10 ( ( -LRB- 3288 99 11 accessed access VBN 3288 99 12 Jan. January NNP 3288 99 13 2 2 CD 3288 99 14 , , , 3288 99 15 2007 2007 CD 3288 99 16 ) ) -RRB- 3288 99 17 . . .