{"id":12279,"date":"2017-02-20T17:44:07","date_gmt":"2017-02-20T16:44:07","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=12279"},"modified":"2017-02-20T17:44:07","modified_gmt":"2017-02-20T16:44:07","slug":"modificare-convertire-e-ridimensionare-le-immagini-con-imagemagick","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/modificare-convertire-e-ridimensionare-le-immagini-con-imagemagick\/","title":{"rendered":"Modificare, convertire e ridimensionare le immagini con ImageMagick"},"content":{"rendered":"<p><a href=\"http:\/\/www.imagemagick.org\/script\/index.php\" target=\"_blank\">ImageMagick <\/a>\u00e8 una famosa libreria che permette di <strong>modificare, convertire e ridimensionare immagini di qualsiasi formato<\/strong>. La sua completezza e affidabilit\u00e0 l&#8217;hanno portata ad essere scelta come motore di elaborazione di immagini per molti linguaggi di programmazione e piattaforme software. Una delle sue comodit\u00e0 principali \u00e8 quella di poter essere utilizzata da riga di comando contando su molte opzioni a corredo per specificare\u00a0i dettagli del lavoro da compiere. Ci\u00f2 permette di racchiudere pi\u00f9 sue invocazioni in script e automatizzare cos\u00ec il flusso di lavoro per confezionare\u00a0versioni diverse della stessa immagine:\u00a0aspetto che trova impiego nel web quanto nel mobile.<\/p>\n<p>ImageMagick <a href=\"http:\/\/www.imagemagick.org\/script\/binary-releases.php\" target=\"_blank\">pu\u00f2 essere installato<\/a> in vari modi, anche tramite repository ufficiali delle pi\u00f9 comuni\u00a0distribuzioni Linux o emulatore Cygwin.<\/p>\n<p>In Ubuntu, ad esempio, potremo metterlo a disposizione della nostra macchina con il seguente comando:<\/p>\n<pre class=\"lang:sh decode:true \">$ apt-get install imagemagick<\/pre>\n<p>ottenendo pertanto quello che \u00e8 disponibile nei repository ufficiali.<\/p>\n<p>Una volta installato, si pu\u00f2 usare il comando\u00a0<em>convert<\/em>\u00a0per elaborare\u00a0un&#8217;immagine.<\/p>\n<p>Supponiamo di avere un file JPG chiamato <em>monumento.jpg<\/em> che contiene una foto molto grande e pesante di un monumento e che vogliamo ridimensionarla del 50 per cento con una qualit\u00e0 dell&#8217;ottanta per cento, questo \u00e8 ci\u00f2 che dovremmo fare:<\/p>\n<pre class=\"lang:sh decode:true\">convert -scale 50% -quality 80% monumeto.jpg monumento_ridotto.jpg<\/pre>\n<p>In alternativa, potremmo richiedere una riduzione della larghezza della foto ad una\u00a0dimensione di nostra necessit\u00e0, diciamo 350 px e la larghezza verrebbe commisurata mantenendo lo stesso rapporto. Vediamo come:<\/p>\n<pre class=\"lang:sh decode:true \">convert -resize 350 -quality 80% monumeto.jpg monumento_350.jpg<\/pre>\n<p>Questi sono un paio di esempi soltanto, tanto per citare qualcosa che pu\u00f2 capitare comunemente nel lavoro dello sviluppatore comunque\u00a0ImageMagick \u00e8 ricco di moduli e funzionalit\u00e0 testimoniate da un&#8217;apposita <a href=\"http:\/\/www.imagemagick.org\/script\/examples.php\" target=\"_blank\">pagina di presentazione<\/a>:<\/p>\n<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2016\/08\/imagemagick_convert_edit_compose_bitmap_images.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12281\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2016\/08\/imagemagick_convert_edit_compose_bitmap_images.jpg\" alt=\"imagemagick_convert_edit_compose_bitmap_images\" width=\"689\" height=\"571\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2016\/08\/imagemagick_convert_edit_compose_bitmap_images.jpg 689w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2016\/08\/imagemagick_convert_edit_compose_bitmap_images-300x249.jpg 300w\" sizes=\"auto, (max-width: 689px) 100vw, 689px\" \/><\/a><\/p>\n<p>Inoltre come ogni strumento del mondo open-source, viene costantemente alimentato da una vivace comunit\u00e0 che continua a sfornare aggiornamenti, tutorial ed esempi.<\/p>\n<p>Probabilmente, avremo gi\u00e0 utilizzato indirettamente, senza saperlo, questa stupenda libreria tramite qualche altro linguaggio o software\u00a0ma sarebbe utile imparare ad apprezzarla come tool indipendente per automatizzare alcune fasi dell&#8217;image editing a supporto dei nostri progetti.<\/p>\n<p>Che ne pensate? Commentate e fateci sapere!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ImageMagick \u00e8 una famosa libreria che permette di modificare, convertire e ridimensionare immagini di qualsiasi formato. La&#8230;<\/p>\n","protected":false},"author":561,"featured_media":12821,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[481],"tags":[1720,1719,1721,29],"class_list":["post-12279","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-risorse-utili","tag-image-editing","tag-imagemagick","tag-linux","tag-open-source"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/12279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/561"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=12279"}],"version-history":[{"count":6,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/12279\/revisions"}],"predecessor-version":[{"id":12822,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/12279\/revisions\/12822"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/12821"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=12279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=12279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=12279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}