{"id":1458,"date":"2012-10-04T06:30:52","date_gmt":"2012-10-04T04:30:52","guid":{"rendered":"http:\/\/www.manuelmarangoni.it\/sir-bit\/?p=1458"},"modified":"2016-02-12T12:16:58","modified_gmt":"2016-02-12T11:16:58","slug":"php-ritagliare-immagini-su-misura-con-smartimage","status":"publish","type":"post","link":"https:\/\/www.manuelmarangoni.it\/sir-bit\/1458\/php-ritagliare-immagini-su-misura-con-smartimage\/","title":{"rendered":"PHP &#8211; Ritagliare immagini su misura con SmartImage"},"content":{"rendered":"<p>La <a title=\"PHP \u2013 Ridimensionare le immagini con SmartImage | Sir Bit\" href=\"https:\/\/www.manuelmarangoni.it\/sir-bit\/?p=1450\">settimana scorsa<\/a> ho passato in rassegna le basi per l&#8217;uso di <em>SmartImage<\/em>, una classe che permette di ritagliare le immagini al volo subito dopo un upload. In quel caso abbiamo visto come <strong>ridimensionare le immagini<\/strong> secondo le proporzioni (larghezza e altezza) che gli impostiamo noi in precedenza.<\/p>\n<p>Facciamo un passo avanti.<br \/>\nIn questo articolo vedremo come fare per <strong>mantenere le proporzioni in base alle dimensioni dell&#8217;immagine originale<\/strong>. In altre parole, dati due parametri (altezza e larghezza), faremo in modo di ridimensionare le immagini in modo che stia &#8220;all&#8217;interno&#8221; di questi valori.<br \/>\nSulle nuove dimensioni ottenute applicheremo quindi la classe <em>SmartImage<\/em> che abbiamo visto nel precedente articolo. Il concetto non cambia, soltanto lo renderemo dinamico.<\/p>\n<p>Anche in qui trovate il codice liberamente scaricabile, da personalizzare in base alle vostre esigenze.<\/p>\n<div style=\"float: left; width: 100%; margin-top: 60px; margin-bottom: 40px;\">\n<div style=\"float: left; width: 100px;\"><img decoding=\"async\" title=\"PHP - Ritagliare immagini su misura con SmartImage\" src=\"https:\/\/www.manuelmarangoni.it\/images\/zip_logo-80x80.png\" alt=\"PHP - Ritagliare immagini su misura con SmartImage\" \/><\/div>\n<div style=\"float: left; width: 350px; padding-top: 30px; font-size: 14px;\"><strong><a title=\"PHP - Ritagliare immagini su misura con SmartImage\" href=\"https:\/\/www.manuelmarangoni.it\/download_script.php?idfile=28&amp;link=https:\/\/www.manuelmarangoni.it\/sir-bit\/?p=1458\" target=\"_blank\">Scarica gli script di questo articolo in formato zip<\/a><\/strong><\/div>\n<\/div>\n<p><!--more--><\/p>\n<h3 style=\"margin-top: 50px; margin-bottom: 20px; color: #c00;\">Ridimensionare le immagini entro i parametri scelti<\/h3>\n<p>La funzione <em>dimensioni()<\/em> ha lo scopo di <strong>ridimensionare l&#8217;immagine, in modo da farla stare entro le dimensioni che stabiliamo<\/strong> come parametri.<br \/>\nI commenti dovrebbero risolvere gran parte dei dubbi, ma per evitare incertezze vediamo i vari passaggi effettuati:<br \/>\n&#8211; recuperiamo le informazioni dell&#8217;immagine passata nella funzione (ci interessano solo larghezza e altezza)<br \/>\n&#8211; prendiamo l&#8217;altezza: se l&#8217;altezza dell&#8217;immagine \u00e8 maggiore di quella passata come parametro ($h), prendiamo quest&#8217;ultimo come valore di altezza<br \/>\n&#8211; ridimensioniamo la larghezza in base all&#8217;altezza ricavata<br \/>\n&#8211; facciamo lo stesso procedimento per la larghezza<\/p>\n<p><script type=\"text\/javascript\">\/\/ <![CDATA[\ngoogle_ad_client = \"ca-pub-9984963620559913\"; \/* Sir Bit - post singolo rettangolare *\/ google_ad_slot = \"5334366715\"; google_ad_width = 336; google_ad_height = 280;\n\/\/ ]]><\/script><br \/>\n<script src=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\" type=\"text\/javascript\">\/\/ <![CDATA[\n\n\/\/ ]]><\/script><\/p>\n<p>A questo punto abbiamo un&#8217;altezza e una larghezza che sono uguali o minori dei parametri passati nella funzione.<br \/>\nPer il successivo passaggio (cio\u00e8 per l&#8217;uso in <em>SmartImage<\/em>) <strong>renderemo le due dimensioni identiche<\/strong>, creeremo cio\u00e8 un &#8220;quadrato virtuale&#8221; che ha come lato il valore della dimensione pi\u00f9 lunga. Se, per esempio, il pi\u00f9 lungo era l&#8217;altezza, faremo diventare la lunghezza uguale a quest&#8217;ultima.<\/p>\n<div class=\"wp_syntax\">\n<table>\n<tbody>\n<tr>\n<td class=\"line_numbers\">\n<pre>1\r\n2\r\n3\r\n4\r\n5\r\n6\r\n7\r\n8\r\n9\r\n10\r\n11\r\n12\r\n13\r\n14\r\n15\r\n16\r\n17\r\n18\r\n19\r\n20\r\n21\r\n22\r\n23\r\n24\r\n25\r\n26\r\n27\r\n28\r\n29\r\n30\r\n31\r\n32\r\n33\r\n34<\/pre>\n<\/td>\n<td class=\"code\">\n<pre class=\"php\" style=\"font-family: monospace;\"><span style=\"color: #666666; font-style: italic;\">\/\/Mette in un array le dimensioni di un'immagine<\/span>\r\n<span style=\"color: #666666; font-style: italic;\">\/\/ $immagine=indirizzo dell'immagine<\/span>\r\n<span style=\"color: #666666; font-style: italic;\">\/\/ $w e $h sono rispettivamente larghezza e altezza in cui l'immagine deve essere ridimensionata<\/span>\r\n<span style=\"color: #000000; font-weight: bold;\">function<\/span> dimensioni<span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$immagine<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #000088;\">$w<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #000088;\">$h<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #009900;\">{<\/span>\r\n\r\n\t<span style=\"color: #666666; font-style: italic;\">\/\/recupera informazioni sull'immagine<\/span>\r\n\t<span style=\"color: #990000;\">list<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$width<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #000088;\">$height<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #000088;\">$type<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #000088;\">$attr<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #990000;\">getimagesize<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$immagine<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span>\r\n\r\n\t<span style=\"color: #666666; font-style: italic;\">\/\/altezza: se l'immagine ha un'altezza maggiore del valore passato, prendiamo quest'ultimo come altezza<\/span>\r\n\t<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$height<\/span><span style=\"color: #339933;\">&gt;<\/span><span style=\"color: #000088;\">$h<\/span><span style=\"color: #009900;\">)<\/span>\r\n\t\t<span style=\"color: #000088;\">$altezza<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #000088;\">$h<\/span><span style=\"color: #339933;\">;<\/span>\r\n\t<span style=\"color: #b1b100;\">else<\/span>\r\n\t\t<span style=\"color: #000088;\">$altezza<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #000088;\">$height<\/span><span style=\"color: #339933;\">;<\/span>\r\n\r\n\t<span style=\"color: #666666; font-style: italic;\">\/\/ridimensiona la larghezza in base all'altezza vista sopra<\/span>\r\n\t<span style=\"color: #000088;\">$larghezza<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #000088;\">$altezza<\/span><span style=\"color: #339933;\">*<\/span><span style=\"color: #000088;\">$width<\/span><span style=\"color: #339933;\">\/<\/span><span style=\"color: #000088;\">$height<\/span><span style=\"color: #339933;\">;<\/span>\t\r\n\r\n\t<span style=\"color: #666666; font-style: italic;\">\/\/rifacciamo il procedimento per la larghezza<\/span>\r\n\t<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$larghezza<\/span><span style=\"color: #339933;\">&gt;<\/span><span style=\"color: #000088;\">$w<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #009900;\">{<\/span>\r\n\t\t<span style=\"color: #000088;\">$larghezza<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #000088;\">$w<\/span><span style=\"color: #339933;\">;<\/span>\r\n\t\t<span style=\"color: #000088;\">$altezza<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #000088;\">$larghezza<\/span><span style=\"color: #339933;\">*<\/span><span style=\"color: #000088;\">$height<\/span><span style=\"color: #339933;\">\/<\/span><span style=\"color: #000088;\">$width<\/span><span style=\"color: #339933;\">;<\/span>\t\t\r\n\t<span style=\"color: #009900;\">}<\/span>\r\n\r\n\t<span style=\"color: #666666; font-style: italic;\">\/\/crea in pratica un \"quadrato\" virtuale (altezza=larghezza), usando come lato la dimensione pi\u00f9 lunga<\/span>\r\n\t<span style=\"color: #b1b100;\">if<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$altezza<\/span><span style=\"color: #339933;\">&gt;<\/span><span style=\"color: #000088;\">$larghezza<\/span><span style=\"color: #009900;\">)<\/span>\r\n\t\t<span style=\"color: #000088;\">$larghezza<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #000088;\">$altezza<\/span><span style=\"color: #339933;\">;<\/span>\r\n\t<span style=\"color: #b1b100;\">else<\/span>\r\n\t\t<span style=\"color: #000088;\">$altezza<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #000088;\">$larghezza<\/span><span style=\"color: #339933;\">;<\/span>\r\n\r\n\t<span style=\"color: #000088;\">$array<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #990000;\">array<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #0000ff;\">\"w\"<\/span><span style=\"color: #339933;\">=&gt;<\/span><span style=\"color: #000088;\">$larghezza<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #0000ff;\">\"h\"<\/span><span style=\"color: #339933;\">=&gt;<\/span><span style=\"color: #000088;\">$altezza<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span>\r\n\r\n\t<span style=\"color: #b1b100;\">return<\/span> <span style=\"color: #000088;\">$array<\/span><span style=\"color: #339933;\">;<\/span>\r\n\r\n<span style=\"color: #009900;\">}<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3 style=\"margin-top: 50px; margin-bottom: 20px; color: #c00;\">SmartImage &#8211; Ritaglio vero e proprio dell&#8217;immagine<\/h3>\n<p>L&#8217;uso della classe <em>SmartImage<\/em> \u00e8 molto simile a quella dell&#8217;articolo precedente, quindi per le informazioni di base rimando alle vecchie spiegazioni.<br \/>\nIl codice \u00e8 il seguente:<\/p>\n<div class=\"wp_syntax\">\n<table>\n<tbody>\n<tr>\n<td class=\"line_numbers\">\n<pre>1\r\n2\r\n3\r\n4\r\n5\r\n6\r\n7\r\n8\r\n9\r\n10\r\n11\r\n12\r\n13\r\n14\r\n15\r\n16\r\n17\r\n18\r\n19\r\n20\r\n21\r\n22\r\n23\r\n24\r\n25<\/pre>\n<\/td>\n<td class=\"code\">\n<pre class=\"php\" style=\"font-family: monospace;\"><span style=\"color: #b1b100;\">if<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #990000;\">isset<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$_FILES<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'foto'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'name'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #009900;\">)<\/span> and <span style=\"color: #000088;\">$_FILES<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'foto'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'name'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #339933;\">!=<\/span><span style=\"color: #0000ff;\">\"\"<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #009900;\">{<\/span>\r\n\r\n\t<span style=\"color: #b1b100;\">include<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #0000ff;\">\"SmartImage089\/SmartImage.class.php\"<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span> <span style=\"color: #666666; font-style: italic;\">\/\/importo la classe di smartimage<\/span>\r\n\t<span style=\"color: #000088;\">$upload_dir<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #0000ff;\">\"img\"<\/span><span style=\"color: #339933;\">;<\/span> <span style=\"color: #666666; font-style: italic;\">\/\/cartella dove salvare le immagini<\/span>\r\n\r\n\t<span style=\"color: #666666; font-style: italic;\">\/\/tolgo dal nome file i caratteri non consentiti<\/span>\r\n\t<span style=\"color: #000088;\">$arr<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #990000;\">array<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span>\r\n\t<span style=\"color: #000088;\">$arr<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #0000ff;\">\"'\"<\/span><span style=\"color: #339933;\">;<\/span>\r\n\t<span style=\"color: #000088;\">$arr<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #0000ff;\">\"<span style=\"color: #000099; font-weight: bold;\">\\\\<\/span>\"<\/span><span style=\"color: #339933;\">;<\/span>\r\n\t<span style=\"color: #000088;\">$file_name<\/span><span style=\"color: #339933;\">=.<\/span><span style=\"color: #990000;\">str_replace<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$arr<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #0000ff;\">\"\"<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #000088;\">$_FILES<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'foto'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'name'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span>\r\n\t<span style=\"color: #000088;\">$file_name<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #990000;\">str_replace<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #0000ff;\">\".jpg\"<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #0000ff;\">\"\"<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #000088;\">$file_name<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span>\r\n\r\n\t<span style=\"color: #666666; font-style: italic;\">\/\/dimensioni dell'immagine<\/span>\r\n\t<span style=\"color: #990000;\">list<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$width<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #000088;\">$height<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #000088;\">$type<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #000088;\">$attr<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #990000;\">getimagesize<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$_FILES<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'foto'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'tmp_name'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span>\r\n\r\n\t<span style=\"color: #000088;\">$img<\/span><span style=\"color: #339933;\">=<\/span><span style=\"color: #000000; font-weight: bold;\">new<\/span> SmartImage<span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$_FILES<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">\"foto\"<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">\"tmp_name\"<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span>\r\n\r\n\t<span style=\"color: #000088;\">$array<\/span><span style=\"color: #339933;\">=<\/span>dimensioni<span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$_FILES<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'foto'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'tmp_name'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #cc66cc;\">1024<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #cc66cc;\">768<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span>\r\n\r\n\t<span style=\"color: #666666; font-style: italic;\">\/\/il terzo parametro indica se ritagliare l'immagine in caso sia pi\u00f9 grande delle dimensioni passate<\/span>\r\n\t<span style=\"color: #666666; font-style: italic;\">\/\/il quarto parametro indica se creare dei bordi bianchi nel caso in cui l'immagine sia pi\u00f9 piccola<\/span>\r\n\t<span style=\"color: #000088;\">$img<\/span><span style=\"color: #339933;\">-&gt;<\/span><span style=\"color: #004000;\">resize<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$array<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'w'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #000088;\">$array<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'h'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #009900; font-weight: bold;\">false<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #009900; font-weight: bold;\">true<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span>\r\n\t<span style=\"color: #000088;\">$img<\/span><span style=\"color: #339933;\">-&gt;<\/span><span style=\"color: #004000;\">saveImage<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$upload_dir<\/span><span style=\"color: #339933;\">.<\/span><span style=\"color: #0000ff;\">\"\/\"<\/span><span style=\"color: #339933;\">.<\/span><span style=\"color: #000088;\">$file_name<\/span><span style=\"color: #339933;\">.<\/span><span style=\"color: #0000ff;\">\"_nuova.jpg\"<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #cc66cc;\">85<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span>\t\r\n\r\n<span style=\"color: #009900;\">}<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Le due righe che ci cambiano rispetto al solito sono il richiamo alla funzione <em>dimensioni()<\/em>, il cui risultato viene messo in un array, e il <em>resize()<\/em>, in cui passiamo i valori dell&#8217;array:<\/p>\n<div class=\"wp_syntax\">\n<table>\n<tbody>\n<tr>\n<td class=\"line_numbers\">\n<pre>1\r\n2<\/pre>\n<\/td>\n<td class=\"code\">\n<pre class=\"php\" style=\"font-family: monospace;\"><span style=\"color: #000088;\">$array<\/span><span style=\"color: #339933;\">=<\/span>dimensioni<span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$_FILES<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'foto'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'tmp_name'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #cc66cc;\">1024<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #cc66cc;\">768<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span>\r\n<span style=\"color: #000088;\">$img<\/span><span style=\"color: #339933;\">-&gt;<\/span><span style=\"color: #004000;\">resize<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #000088;\">$array<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'w'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #000088;\">$array<\/span><span style=\"color: #009900;\">[<\/span><span style=\"color: #0000ff;\">'h'<\/span><span style=\"color: #009900;\">]<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #009900; font-weight: bold;\">false<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #009900; font-weight: bold;\">true<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Con la classe SmartImage possiamo ritagliare e ridimensionare immagini a piacere durante l&#8217;upload. Ecco cosa fare per mantenere le proporzioni nel ritaglio.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[78],"tags":[4,43,6,25],"class_list":["post-1458","post","type-post","status-publish","format-standard","hentry","category-php-mysql","tag-php","tag-risorse","tag-script","tag-strumenti-per-web","cat-78-id"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/posts\/1458"}],"collection":[{"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/comments?post=1458"}],"version-history":[{"count":9,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/posts\/1458\/revisions"}],"predecessor-version":[{"id":2400,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/posts\/1458\/revisions\/2400"}],"wp:attachment":[{"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/media?parent=1458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/categories?post=1458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/tags?post=1458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}