{"id":533,"date":"2018-11-02T13:09:26","date_gmt":"2018-11-02T12:09:26","guid":{"rendered":"http:\/\/www.valeriofinazzo.it\/wordpress\/?p=533"},"modified":"2018-11-02T13:09:40","modified_gmt":"2018-11-02T12:09:40","slug":"tutorial-configurare-client-per-cantaloupe-image-server","status":"publish","type":"post","link":"http:\/\/www.valeriofinazzo.it\/wordpress\/2018\/11\/tutorial-configurare-client-per-cantaloupe-image-server\/","title":{"rendered":"TUTORIAL \u2013 CONFIGURARE CLIENT PER CANTALOUPE IMAGE SERVER"},"content":{"rendered":"<p>L&#8217;articolo illustra come configurare un client che si colleghi a Cantaloupe. Una volta configurato Cantaloupe occorre realizzare un client per poter usare i servizi esposti e mostrare le derivate richieste. Per poter usare i servizi andrebbe realizzato un rest client, ma il mercato gi\u00e0 offre dei client in javascript che permettono di vedere l&#8217;immagine con comodo funzioni di zoom,<\/p>\n<p>La prima scelta \u00e8 <a href=\"https:\/\/leafletjs.com\/\">leaflet<\/a>\u00a0 che implementa la gestione di una mappa interattiva.\u00a0 Per poterla usare \u00e8 sufficiente realizzare una pagina html che chiami la pagina la pagina info.json dell&#8217;immagine desiderata, come illustrato sotto<\/p>\n<pre class=\"lang:default decode:true\">&lt;body&gt;\r\n&lt;div id=\"map\"&gt;&lt;\/div&gt;\r\n&lt;script&gt;\r\nvar map = L.map('map', {\r\ncenter: [0, 0],\r\ncrs: L.CRS.Simple,\r\nzoom: 0, \r\n})\r\nL.tileLayer.iiif('http:\/\/localhost:8182\/iiif\/2\/0001_2.jpg\/info.json').addTo(map);\r\n&lt;\/script&gt;\r\n&lt;\/body&gt;<\/pre>\n<p>se\u00a0 avete operato bene chiamando la pagina html vedremo la nostra immagine con le funzioni di zoom attive.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-content\/uploads\/2018\/11\/leaflet-1.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-535\" src=\"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-content\/uploads\/2018\/11\/leaflet-1-300x147.png\" alt=\"\" width=\"300\" height=\"147\" srcset=\"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-content\/uploads\/2018\/11\/leaflet-1-300x147.png 300w, http:\/\/www.valeriofinazzo.it\/wordpress\/wp-content\/uploads\/2018\/11\/leaflet-1-768x375.png 768w, http:\/\/www.valeriofinazzo.it\/wordpress\/wp-content\/uploads\/2018\/11\/leaflet-1-1024x500.png 1024w, http:\/\/www.valeriofinazzo.it\/wordpress\/wp-content\/uploads\/2018\/11\/leaflet-1.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Un altro client utilizzabile \u00e8\u00a0 <a href=\"https:\/\/openseadragon.github.io\/\">Openseadragon\u00a0\u00a0<\/a>, che aumenta il numero di funzioni a disposizione e presenta opzioni per gestire tutti i casi d&#8217;uso comuni. Se la banda non \u00e8 un problema \u00e8 possibile integrare l&#8217;immagine completa e demandare al client la gestione dello zoom<\/p>\n<pre class=\"lang:default decode:true  \">&lt;body&gt;\r\n\t&lt;div id=\"openseadragon1\"&gt;&lt;\/div&gt;\r\n\t&lt;ul class=\"pgwSlideshow\"&gt;\r\n\t&lt;\/ul&gt;\r\n\t&lt;script src=\"openseadragon.min.js\"&gt;&lt;\/script&gt;\r\n&lt;script type=\"text\/javascript\"&gt;\r\n            OpenSeadragon({\r\n                id:            \"openseadragon1\",\r\n                prefixUrl:     \"images\/\",\r\n                immediateRender: true,\r\n\t\t\t\t        showNavigator: true,\r\n                preserveViewport: true,    \r\n                timeout: 60000,\r\n                tileSources: {\r\n                    type: 'image',\r\n                    url:  'http:\/\/localhost:8182\/iiif\/2\/0001_2.jpg\/full\/full\/0\/default.jpg'\r\n                }\r\n            });\r\n        &lt;\/script&gt;\r\n&lt;\/body&gt;\r\n\r\n<\/pre>\n<p>In questo modo scarichiamo il carico computazionale sul client e Cantaloupe non effettua elaborazioni, mentre se vogliamo sfruttare la potenza di Cantaloupe il codice da usare \u00e8 il seguente<\/p>\n<pre class=\"lang:default decode:true\">&lt;body&gt;\r\n&lt;div id=\"openseadragon1\"&gt;&lt;\/div&gt;\r\n\t&lt;ul class=\"pgwSlideshow\"&gt;\r\n\t&lt;\/ul&gt;\r\n\t&lt;script src=\"openseadragon.min.js\"&gt;&lt;\/script&gt;\r\n&lt;script type=\"text\/javascript\"&gt;\r\n            OpenSeadragon({\r\n                id:            \"openseadragon1\",\r\n                prefixUrl:     \"images\/\",\r\n                immediateRender: true,\r\n\t\t\t\t        showNavigator: true,\r\n                preserveViewport: true,    \r\n                timeout: 60000,\r\n                tileSources: 'http:\/\/localhost:8182\/iiif\/2\/0001_5.jpg\/info.json'\r\n            });\r\n        &lt;\/script&gt;\r\n&lt;\/body&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;articolo illustra come configurare un client che si colleghi a Cantaloupe. Una volta configurato Cantaloupe occorre realizzare un client per poter usare i servizi esposti e mostrare le derivate richieste. Per poter usare i servizi andrebbe realizzato un rest client, ma il mercato gi\u00e0 offre dei client in javascript che permettono di vedere l&#8217;immagine con &hellip; <a href=\"http:\/\/www.valeriofinazzo.it\/wordpress\/2018\/11\/tutorial-configurare-client-per-cantaloupe-image-server\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">TUTORIAL \u2013 CONFIGURARE CLIENT PER CANTALOUPE IMAGE SERVER<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[93],"tags":[],"_links":{"self":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/533"}],"collection":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/comments?post=533"}],"version-history":[{"count":2,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/533\/revisions"}],"predecessor-version":[{"id":537,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/533\/revisions\/537"}],"wp:attachment":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/media?parent=533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/categories?post=533"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/tags?post=533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}