{"id":2361,"date":"2008-09-19T21:19:18","date_gmt":"2008-09-19T19:19:18","guid":{"rendered":"http:\/\/www.boscarol.com\/blog\/?p=2361"},"modified":"2008-09-22T20:20:03","modified_gmt":"2008-09-22T18:20:03","slug":"dcraw-installazione-su-unix","status":"publish","type":"post","link":"http:\/\/www.boscarol.com\/blog\/?p=2361","title":{"rendered":"dcraw: installazione su Unix"},"content":{"rendered":"<p><span style=\"text-decoration: underline;\">Questo post \u00e8 stato scritto da <\/span><a href=\"http:\/\/www.photoactivity.com\" target=\"_blank\">Alberto Maccaferri di Photoactivity<\/a><span style=\"text-decoration: underline;\"> che ringrazio per aver accettato il mio invito.<\/span><\/p>\n<p>La pagina ufficiale di <strong>dcraw<\/strong> si intitola <em>Decoding raw digital photos in Linux<\/em><span lang=\"IT\">.<\/span><\/p>\n<p>Linux \u00e8 l\u2019ambiente nativo di\u00a0<strong>dcraw<\/strong>, o comunque, la motivazione iniziale di Dave Coffin, fu quella di scrivere un programma di conversione Raw per gli utenti di Linux, anche se poi il suo codice \u00e8 stato ampiamente utilizzato sia su piattaforma Windows che MacOS.<\/p>\n<p>Mi sembra dunque doveroso dare alcune indicazioni di base in italiano per l\u2019utilizzo di\u00a0<strong>dcraw<\/strong> in ambiente Linux.<\/p>\n<p>Attualmente quasi tutte le distribuzioni Linux forniscono dei sistemi ad alto livello per l\u2019installazione e la disinstallazione dei programmi. Ci sono dei siti, chiamati <em>Repository<\/em>, che raccolgono dei pacchetti precompilati, messi a disposizione dalle varie community.<\/p>\n<p>Quando si installa un pacchetto precompilato sul proprio sistema, occorre verificare le cosiddette \u201cdipendenze\u201d; cio\u00e8 il pacchetto che si sta installando, per funzionare potrebbe aver bisogno di librerie di funzioni contenute in altri pacchetti non ancora presenti nel sistema, <span> <\/span>che dunque devono essere installati per primi; a loro volta, anche questi pacchetti potrebbero richiamare funzioni non presenti fra i pacchetti gi\u00e0 installati e cos\u00ec via. Fortunatamente, a risolvere questi<span> <\/span>problemi di dipendenze, ci pensano dei programmi scritti apposta per facilitarci le cose.<\/p>\n<p>Negli esempi seguenti mi riferir\u00f2 ad una delle distribuzioni pi\u00f9 popolari, la sudafricana <a href=\"http:\/\/www.ubuntu.it\/\" target=\"_blank\">Ubuntu<\/a>, ma i concetti sono facilmente espandibili anche ad altre distribuzioni.<\/p>\n<p>In Ubuntu, il programma che si occupa dell\u2019installazione\/disinstallazione dei programmi si chiama <em>Synaptic Package Manager<\/em>; il modo pi\u00f9 semplice di installare <strong>dcraw<\/strong> \u00e8 dunque quello di utilizzare questo programma.<\/p>\n<p>Occorre fare una ricerca di\u00a0<strong>dcraw<\/strong> con il tasto <em>Search<\/em> e, una volta trovato, bisogna selezionarlo per l\u2019installazione, come indicato qui sotto.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-2362\" style=\"border: 0px none;\" title=\"Search\" src=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/search.jpg?resize=276%2C140\" alt=\"\" width=\"276\" height=\"140\" data-recalc-dims=\"1\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-2363\" style=\"border: 0px none;\" title=\"Synaptic\" src=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/synaptic.jpg?resize=694%2C508\" alt=\"\" width=\"694\" height=\"508\" srcset=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/synaptic.jpg?w=694 694w, https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/synaptic.jpg?resize=300%2C219 300w\" sizes=\"(max-width: 694px) 100vw, 694px\" data-recalc-dims=\"1\" \/><\/p>\n<p>Al termine dell\u2019installazione, <strong>dcraw<\/strong> sar\u00e0 pronto da utilizzare da linea di comando in un terminale:<\/p>\n<p class=\"MsoNormal\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-2364\" style=\"border: 0px none;\" title=\"Inglese\" src=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/dcrawinglese.jpg?resize=659%2C726\" alt=\"\" width=\"659\" height=\"726\" srcset=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/dcrawinglese.jpg?w=659 659w, https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/dcrawinglese.jpg?resize=272%2C300 272w\" sizes=\"(max-width: 659px) 100vw, 659px\" data-recalc-dims=\"1\" \/><\/p>\n<p>Ci sono almeno due motivi per cui potrebbe essere utile compilarsi da soli <strong>dcraw<\/strong> in Linux:<\/p>\n<ol>\n<li><span lang=\"IT\">I repository aggiornano i pacchetti in modo periodico, ma non cos\u00ec spesso come avviene per DCRaw; se vogliamo la versione pi\u00f9 aggiornata per utilizzare le ultimissime funzioni inserite o semplicemente per convertire i files della nostra fotocamera nuova fiammante<span> <\/span>appena supportata da DCRaw, dobbiamo per forza compilarcelo da soli.<\/span><\/li>\n<li><span lang=\"IT\">Da un po\u2019 di tempo DCRaw, con l\u2019aiuto di alcuni volontari, si sta \u201cinternazionalizzando\u201d, ovvero viene distribuito in un pacchetto multilingue, sfruttabile per\u00f2 solo in ambiente Linux. In pratica tutte le opzioni e tutti i messaggi di output vengono visualizzati nella nostra lingua (se supportata). L\u2019italiano \u00e8 supportato, in quanto sono io l\u2019autore della traduzione. <a href=\"http:\/\/www.cybercom.net\/~dcoffin\/dcraw\/dcraw_it.1.html\" target=\"_blank\">Qui<\/a> potete leggere la manpage tradotta in italiano.<br \/>\nLa traduzione pu\u00f2 sembrare a volte un po\u2019 forzata (e infatti talvolta lo \u00e8), ma<span> <\/span>Dave Coffin ha insistito molto perch\u00e9 la traduzione fosse il pi\u00f9 letterale possibile, per evitare interpretazioni fuori dal suo controllo, che avrebbero potuto risultare fuorvianti.<br \/>\nPersonalmente non credo che esista una traduzione letterale e una traduzione libera, ma solo una traduzione corretta e una traduzione sbagliata. Per esempio la celebre frase di Bart Simpson <em>Eat my shorts<\/em> non \u00e8 stata tradotta in &#8220;Mangiati i miei pantaloncini&#8221; (cosa che tra l\u2019altro tenta di fare il robot Bender nell\u2019episodio 01&#215;8 di Futurama, sempre di Matt Groenig ), ma in \u201cCiucciati il calzino\u201d, versione comunque un po\u2019 raffinata in quanto portata in seconda persona. E cos\u00ec io non avrei mai parlato di \u201cfoto grezze\u201d o \u201cpixel grezzi\u201d o di \u201clivelli grezzi\u201d tanto per fare qualche esempio, se non fossi stato forzato dall\u2019autore. <\/span><\/li>\n<\/ol>\n<p>Quindi, scarichiamo dal sito di <strong>dcraw<\/strong> il <a href=\"http:\/\/www.cybercom.net\/~dcoffin\/dcraw\/archive\/\" target=\"_blank\">file compresso<\/a>; nel mio caso il pi\u00f9 recente \u00e8 il file <tt>dcraw-8.88.tar.gz<\/tt>.<\/p>\n<p>In Ubuntu \u00e8 gi\u00e0 presente un programma che gestisce gli archivi compressi (<em>File Roller<\/em>) per cui \u00e8 sufficiente fare doppio clic per aprire il <em>tarball<\/em> e vedere la cartella contenente i file per la compilazione in italiano; trasciniamo la cartella <tt>dcraw<\/tt> sul desktop.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-2365\" style=\"border: 0px none;\" title=\"tarball\" src=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/tarball.jpg?resize=756%2C576\" alt=\"\" width=\"756\" height=\"576\" srcset=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/tarball.jpg?w=756 756w, https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/tarball.jpg?resize=300%2C228 300w\" sizes=\"(max-width: 756px) 100vw, 756px\" data-recalc-dims=\"1\" \/><\/p>\n<p>A questo punto possiamo continuare l\u2019installazione da terminale.<br \/>\nPer prima cosa occorre passare alla modalit\u00e0 superutente, perch\u00e9 si dovranno scrivere files in posizioni riservate al superutente; in Ubuntu occorre digitare il comando <span>sudo \u2013i<\/span><span> <\/span>in altre distribuzioni \u00e8 sufficiente <span>su<\/span><\/p>\n<p style=\"padding-left:30px;\"><tt>sudo -i<br \/>\n[sudo] password for maccalb:<\/tt><\/p>\n<p>Viene chiesta la password.\u00a0Dopodich\u00e9 occorre copiare la cartella <tt>dcraw<\/tt> che abbiamo appoggiato sulla scrivania nella cartella \/usr\/local.\u00a0Lo facciamo con i seguenti comandi:\n<\/p>\n<p style=\"padding-left:30px;\"><tt>root@MacBook-Ubuntu:~# <span>mkdir \/usr\/local\/dcraw<br \/>\nroot@MacBook-Ubuntu:~# <span>cp \/home\/maccalb\/Scrivania\/dcraw\/* \/usr\/local\/dcraw<\/span><\/span><\/tt><\/p>\n<p>Ovviamente il percorso \/home\/maccalb\/Scrivania\/dcraw si riferisce al mio computer, ognuno dovr\u00e0 inserire il percorso assoluto della cartella dcraw scaricata sul proprio computer.\u00a0 Ora occorre installare alcuni pacchetti che servono a\u00a0<strong>dcraw<\/strong> per gestire il colore (liblcms), per gestire i JPEG (libjpeg), per gestire la traduzione multilingue (gettext), e per compilare il codice (gcc)<\/p>\n<p>\u00c8 sufficiente lanciare il comando:\n<\/p>\n<p style=\"padding-left:30px;\"><tt>root@MacBook-Ubuntu:~# <span>apt-get install libjpeg-dev liblcms-dev gettext gcc<\/span><\/tt><\/p>\n<p>Il sistema provveder\u00e0 ad installare questi pacchetti, nel caso non siano gi\u00e0 presenti.\u00a0Ora dobbiamo spostarci nella cartella <tt>\/usr\/local\/dcraw<\/tt> che abbiamo creato, per lanciare lo script di installazione:<\/p>\n<p style=\"padding-left:30px;\"><tt>root@MacBook-Ubuntu:~# cd \/usr\/local\/dcraw<br \/>\nroot@MacBook-Ubuntu:\/usr\/local\/dcraw# chmod +x install<br \/>\nroot@MacBook-Ubuntu:\/usr\/local\/dcraw# .\/install<br \/>\nroot@MacBook-Ubuntu:\/usr\/local\/dcraw# rm -R \/usr\/local\/dcraw<br \/>\n<\/tt><\/p>\n<p>Il comando <tt>chmod<\/tt> serve ad assicurarci che lo script abbia i permessi per essere eseguito, mentre il comando <tt>.\/install<\/tt> finalmente lancia l\u2019installazione. Poi \u00e8 possibile cancellare la directory <tt>dcraw<\/tt> con il comando <tt>rm -R<\/tt>.<\/p>\n<p>A questo punto da un qualunque terminale possiamo lanciare l\u2019ultima versione <strong>dcraw<\/strong> e vedere i messaggi in italiano:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-2368\" style=\"border: 0px none;\" title=\"Italiano\" src=\"https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/dcrawitaliano.jpg?resize=784%2C800\" alt=\"\" width=\"784\" height=\"800\" srcset=\"https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/dcrawitaliano.jpg?w=784 784w, https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/dcrawitaliano.jpg?resize=294%2C300 294w\" sizes=\"(max-width: 784px) 100vw, 784px\" data-recalc-dims=\"1\" \/><\/p>\n<p>Si possono notare alcune opzioni non presenti nelle versioni per Windows o Mac OS, come la possibilit\u00e0 di assegnare all&#8217;immagine un profilo ICC qualunque specificato da un file (o eventualmente incorporato nel Raw), e\/o di convertire ad un profilo ICC qualunque, sempre specificato da un file.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Questo post \u00e8 stato scritto da Alberto Maccaferri di Photoactivity che ringrazio per aver accettato il mio invito. La pagina ufficiale di dcraw si intitola Decoding raw digital photos in Linux. Linux \u00e8 l\u2019ambiente nativo di\u00a0dcraw, o comunque, la motivazione iniziale di Dave Coffin, fu quella di scrivere un programma di conversione Raw per gli [&hellip;]<\/p>\n","protected":false},"author":36,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[182],"tags":[180,202],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/pjoVH-C5","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2361"}],"collection":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2361"}],"version-history":[{"count":25,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2361\/revisions"}],"predecessor-version":[{"id":2367,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2361\/revisions\/2367"}],"wp:attachment":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2361"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2361"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}