{"id":697,"date":"2019-05-09T10:30:13","date_gmt":"2019-05-09T13:30:13","guid":{"rendered":"https:\/\/thiagosantos.com\/blog\/?p=697"},"modified":"2019-05-12T19:16:24","modified_gmt":"2019-05-12T22:16:24","slug":"wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas","status":"publish","type":"post","link":"https:\/\/thiagosantos.com\/blog\/697\/php\/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas\/","title":{"rendered":"WordPress &#8211; Perdendo Qualidade de Imagem e Deixando as Opacas"},"content":{"rendered":"\n<p>Se voc\u00ea \u00e9 apressado: instale o modulo &#8220;imagick&#8221; do PHP<br>No Ubuntu\/Debian: apt install imagick-php7.2<br>PECL : pecl install imagick<\/p>\n\n\n\n<p>O WordPress tem uma classe abstrata chamada WP_Image_Editor. H\u00e1 duas outras classes que a estendem chamadas  WP_Image_Editor_GD e WP_Image_Editor_Imagick.  Para que n\u00f3s n\u00e3o tenhamos que criar uma fun\u00e7\u00e3o para escolher entre as classes h\u00e1 uma no core do WP chamada wp_get_image_editor(), que autom\u00e1ticamente escolhe uma das duas classes dispon\u00edveis.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Mas como exatamente o WordPress escolhe? Existe hierarquia?<\/p>\n\n\n\n<p>H\u00e1 uma segunda fun\u00e7\u00e3o chamada  _wp_image_editor_choose() que faz o trabalho de escolher entre as duas classes dispon\u00edveis e nos retorna a que podemos usar. A escolha \u00e9 simples, conforme a imagem, o c\u00f3digo escolhe a que estiver dispon\u00edvel dando prioridade para a WP_Image_Editor_Imagick. No entanto, no meu caso eu n\u00e3o tinha o modulo do imagick habilitado por isso o WordPress estava usando a WP_Image_Editor_GD o que estava me fazendo perder qualidade na imagem e as deixando sem vida. Essa \u00e9 a primeira vez que tenho esse tipo de problema com a biblioteca GD, vale at\u00e9 dar uma estudada a fundo.<\/p>\n\n\n\n<p>Entenda, que toda imagem enviada para o WordPress \u00e9 comprimida com excess\u00e3o da imagem original. Logo, todas as varia\u00e7\u00f5es das imagens que voc\u00ea usa no seu c\u00f3digo \u00e9 manipulada usando uma das classes dispon\u00edveis. Recomendo por tanto usar a classe do modulo imagick quando voc\u00ea trabalhar com imagens de ag\u00eancias, em sites de not\u00edcias, blogs onde a qualidade da foto precisa ser boa!<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se voc\u00ea \u00e9 apressado: instale o modulo &#8220;imagick&#8221; do PHPNo Ubuntu\/Debian: apt install imagick-php7.2PECL : pecl install imagick O WordPress tem uma classe abstrata chamada WP_Image_Editor. H\u00e1 duas outras classes que a estendem chamadas WP_Image_Editor_GD e WP_Image_Editor_Imagick. Para que n\u00f3s n\u00e3o tenhamos que criar uma fun\u00e7\u00e3o para escolher entre as classes h\u00e1 uma no core [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,12],"tags":[191,192,190,189,170,173],"class_list":["post-697","post","type-post","status-publish","format-standard","hentry","category-php","category-wordpress","tag-image-loosing-quality","tag-imagens-perdendo-qualidade","tag-loosing-quality","tag-opaque","tag-php","tag-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wordpress - Perdendo Qualidade de Imagem e Deixando as Opacas - Pereira, Thiago Santos.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thiagosantos.com\/blog\/697\/php\/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wordpress - Perdendo Qualidade de Imagem e Deixando as Opacas - Pereira, Thiago Santos.\" \/>\n<meta property=\"og:description\" content=\"Se voc\u00ea \u00e9 apressado: instale o modulo &#8220;imagick&#8221; do PHPNo Ubuntu\/Debian: apt install imagick-php7.2PECL : pecl install imagick O WordPress tem uma classe abstrata chamada WP_Image_Editor. H\u00e1 duas outras classes que a estendem chamadas WP_Image_Editor_GD e WP_Image_Editor_Imagick. Para que n\u00f3s n\u00e3o tenhamos que criar uma fun\u00e7\u00e3o para escolher entre as classes h\u00e1 uma no core [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagosantos.com\/blog\/697\/php\/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas\/\" \/>\n<meta property=\"og:site_name\" content=\"Pereira, Thiago Santos.\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-09T13:30:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-12T22:16:24+00:00\" \/>\n<meta name=\"author\" content=\"Pereira, Thiago Santos\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pereira, Thiago Santos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/697\/php\/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas\/\",\"url\":\"https:\/\/thiagosantos.com\/blog\/697\/php\/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas\/\",\"name\":\"Wordpress - Perdendo Qualidade de Imagem e Deixando as Opacas - Pereira, Thiago Santos.\",\"isPartOf\":{\"@id\":\"https:\/\/thiagosantos.com\/blog\/#website\"},\"datePublished\":\"2019-05-09T13:30:13+00:00\",\"dateModified\":\"2019-05-12T22:16:24+00:00\",\"author\":{\"@id\":\"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thiagosantos.com\/blog\/697\/php\/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/#website\",\"url\":\"https:\/\/thiagosantos.com\/blog\/\",\"name\":\"Pereira, Thiago Santos.\",\"description\":\"the fun of code.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/thiagosantos.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d\",\"name\":\"Pereira, Thiago Santos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g\",\"caption\":\"Pereira, Thiago Santos\"},\"description\":\"Um cara que mora no Rio e n\u00e3o sabe nadar.\",\"sameAs\":[\"http:\/\/thiagosantos.com\"],\"url\":\"https:\/\/thiagosantos.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wordpress - Perdendo Qualidade de Imagem e Deixando as Opacas - Pereira, Thiago Santos.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thiagosantos.com\/blog\/697\/php\/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas\/","og_locale":"pt_BR","og_type":"article","og_title":"Wordpress - Perdendo Qualidade de Imagem e Deixando as Opacas - Pereira, Thiago Santos.","og_description":"Se voc\u00ea \u00e9 apressado: instale o modulo &#8220;imagick&#8221; do PHPNo Ubuntu\/Debian: apt install imagick-php7.2PECL : pecl install imagick O WordPress tem uma classe abstrata chamada WP_Image_Editor. H\u00e1 duas outras classes que a estendem chamadas WP_Image_Editor_GD e WP_Image_Editor_Imagick. Para que n\u00f3s n\u00e3o tenhamos que criar uma fun\u00e7\u00e3o para escolher entre as classes h\u00e1 uma no core [&hellip;]","og_url":"https:\/\/thiagosantos.com\/blog\/697\/php\/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas\/","og_site_name":"Pereira, Thiago Santos.","article_published_time":"2019-05-09T13:30:13+00:00","article_modified_time":"2019-05-12T22:16:24+00:00","author":"Pereira, Thiago Santos","twitter_misc":{"Escrito por":"Pereira, Thiago Santos","Est. tempo de leitura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/thiagosantos.com\/blog\/697\/php\/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas\/","url":"https:\/\/thiagosantos.com\/blog\/697\/php\/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas\/","name":"Wordpress - Perdendo Qualidade de Imagem e Deixando as Opacas - Pereira, Thiago Santos.","isPartOf":{"@id":"https:\/\/thiagosantos.com\/blog\/#website"},"datePublished":"2019-05-09T13:30:13+00:00","dateModified":"2019-05-12T22:16:24+00:00","author":{"@id":"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagosantos.com\/blog\/697\/php\/wordpress-perdendo-qualidade-de-imagem-e-deixando-as-opacas\/"]}]},{"@type":"WebSite","@id":"https:\/\/thiagosantos.com\/blog\/#website","url":"https:\/\/thiagosantos.com\/blog\/","name":"Pereira, Thiago Santos.","description":"the fun of code.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thiagosantos.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d","name":"Pereira, Thiago Santos","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g","caption":"Pereira, Thiago Santos"},"description":"Um cara que mora no Rio e n\u00e3o sabe nadar.","sameAs":["http:\/\/thiagosantos.com"],"url":"https:\/\/thiagosantos.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts\/697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/comments?post=697"}],"version-history":[{"count":6,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts\/697\/revisions"}],"predecessor-version":[{"id":709,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts\/697\/revisions\/709"}],"wp:attachment":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/media?parent=697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/categories?post=697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/tags?post=697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}