{"id":26695,"date":"2021-04-29T11:09:00","date_gmt":"2021-04-29T08:09:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26695"},"modified":"2021-10-18T04:20:41","modified_gmt":"2021-10-18T01:20:41","slug":"redimensionar-imagem-em-php-usando-tinypng","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/redimensionar-imagem-em-php-usando-tinypng\/","title":{"rendered":"Redimensionar imagem em PHP usando TinyPNG"},"content":{"rendered":"<p>O redimensionamento da imagem \u00e9 uma tarefa muito comum para programadores. Cada linguagem de programa\u00e7\u00e3o tem suas pr\u00f3prias bibliotecas ou t\u00e9cnicas para redimensionar imagens. Neste artigo, estudamos como redimensionar uma imagem em PHP usando o <a href=\"https:\/\/tinypng.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TinyPNG<\/a>.<\/p>\n<p><strong>Nota:<\/strong> Como o nome cont\u00e9m &#8216;PNG&#8217; em &#8216;TinyPNG&#8217;, isso n\u00e3o significa que eles permitem apenas imagens no formato png. &#8216;TinyPNG&#8217; \u00e9 um nome para sua marca. Eles fornecem suporte para todos os tipos de imagens.<\/p>\n<h3>Por que se deve redimensionar imagens?<\/h3>\n<p>Quando se trata de um site, o tamanho da imagem \u00e9 realmente importante. Se voc\u00ea estiver usando imagens de tamanho grande, isso prejudica o carregamento do site. A velocidade lenta do site afeta suas classifica\u00e7\u00f5es de pesquisa.<\/p>\n<p>Se o tamanho do cont\u00eainer de uma imagem for cerca de 200 200 px. Ent\u00e3o, ajustar a imagem de tamanho 500 * 500 px em um pequeno recipiente (200 200 px) n\u00e3o \u00e9 uma boa id\u00e9ia. Nesse caso, voc\u00ea deve redimensionar a imagem de acordo com o tamanho do cont\u00eainer pequeno. Fazendo isso, n\u00e3o apenas reduz o tamanho do arquivo, mas tamb\u00e9m ajuda a carregar sua p\u00e1gina rapidamente.<\/p>\n<h3>Por que usar o TinyPNG para redimensionar a imagem?<\/h3>\n<p>Existem bibliotecas bastante populares dispon\u00edveis em PHP que funcionam bem em termos de redimensionamento de imagens.<\/p>\n<p>Ent\u00e3o surge a pergunta: por que usar o TinyPNG para redimensionar a imagem?<\/p>\n<p>Bem, existem alguns motivos para usar o TinyPNG para redimensionar as imagens.<\/p>\n<ul>\n<li>O TinyPNG <a href=\"https:\/\/themewp.inform.click\/pt-pt\/tinypng-compactar-imagens-usando-php\/\" title=\"reduz imagens\">reduz imagens<\/a> para o seu site. Como resultado, suas imagens usar\u00e3o menos largura de banda e carregar\u00e3o mais r\u00e1pido.<\/li>\n<li>Voc\u00ea n\u00e3o precisa instalar nenhuma extens\u00e3o al\u00e9m da biblioteca PHP TinyPNG.<\/li>\n<\/ul>\n<p>Convencido? Vejamos o guia passo a passo de como redimensionar imagens em PHP usando TinyPNG.<\/p>\n<h3>Configure o ambiente para TinyPNG<\/h3>\n<p>O processo de instala\u00e7\u00e3o da biblioteca PHP fornecida pelo TinyPNG \u00e9 bastante f\u00e1cil. Abra o prompt de comando no diret\u00f3rio do seu projeto e execute o comando abaixo.<\/p>\n<pre><code>composer require tinify\/tinify<\/code><\/pre>\n<p>Para executar o comando acima, voc\u00ea deve ter instalado o <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> em seu computador.<\/p>\n<p>Em seguida, voc\u00ea precisa de uma chave de API, que pode ser obtida neste link <a href=\"https:\/\/tinypng.com\/developers\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><a href=\"https:\/\/tinypng.com\/developers\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/tinypng.com\/developers<\/a>.<\/p>\n<p>Tudo que voc\u00ea precisa fazer \u00e9 inserir seu nome e endere\u00e7o de e-mail. Voc\u00ea receber\u00e1 um e-mail sobre a chave API.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20851-6082325aa7de5.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20851-6082325aa7de5.png\" alt=\"Redimensionar imagem em PHP usando TinyPNG\" ><\/a><\/p>\n<p>Neste est\u00e1gio, instalamos a biblioteca e voc\u00ea est\u00e1 pronto com sua chave API. Conclu\u00edmos o ambiente de configura\u00e7\u00e3o do TinyPNG.<\/p>\n<h3>Redimensionar imagem em PHP usando TinyPNG<\/h3>\n<p>Para redimensionar a imagem, precisamos escrever um pequeno trecho de c\u00f3digo. Abra seu arquivo PHP em seu editor de arquivos. O redimensionamento do c\u00f3digo da imagem \u00e9 o seguinte.<\/p>\n<pre><code>require_once(\"vendor\/autoload.php\");\n\u00a0\nTinifysetKey(\"YOUR_API_KEY\");\n\u00a0\n$source = TinifyfromFile(\"large.jpg\"); \/\/image to be resize\n$resized = $source-&gt;resize(array(\n\u00a0\u00a0\u00a0\u00a0\"method\" =&gt; \"fit\",\n\u00a0\u00a0\u00a0\u00a0\"width\" =&gt; 150,\n\u00a0\u00a0\u00a0\u00a0\"height\" =&gt; 100\n));\n$resized-&gt;toFile(\"thumbnail.jpg\"); \/\/resized image<\/code><\/pre>\n<p>O c\u00f3digo acima pega uma imagem chamada &#8216;large.jpg&#8217;. Esta \u00e9 a imagem que devemos redimensionar. Em seguida, ele d\u00e1 uma chamada ao m\u00e9todo API &#8216;resize&#8217; com alguns par\u00e2metros necess\u00e1rios como m\u00e9todo, largura, altura. Por fim, obtivemos a vers\u00e3o redimensionada e compactada da imagem que foi salva como &#8216;thumbnail.jpg&#8217;.<\/p>\n<p>Normalmente, mantemos o nome da miniatura como &#8216;{filename} -thumbnail.extension&#8217;. Em nosso caso, seria &#8216;large-thumbnail.jpg&#8217;. A conven\u00e7\u00e3o de nomenclatura \u00e9 com voc\u00ea. Voc\u00ea pode decidir o formato do nome para sua imagem redimensionada.<\/p>\n<p>O TinyPNG fornece mais 2 m\u00e9todos al\u00e9m do &#8216;ajuste&#8217;. Esses m\u00e9todos s\u00e3o &#8216;escala&#8217; e &#8216;cobertura&#8217;.<\/p>\n<p>Aqui est\u00e3o as descri\u00e7\u00f5es do <a href=\"https:\/\/tinypng.com\/developers\/reference\/php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">site<\/a> do <a href=\"https:\/\/tinypng.com\/developers\/reference\/php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TinyPNG<\/a> para todos os 3 m\u00e9todos.<\/p>\n<ul>\n<li><strong>escala:<\/strong> reduz a imagem proporcionalmente. Voc\u00ea deve fornecer uma &#8216;largura&#8217; de destino ou uma &#8216;altura&#8217; de destino, mas n\u00e3o ambos. A imagem dimensionada ter\u00e1 exatamente a largura ou altura fornecida.<\/li>\n<li><strong>ajustar:<\/strong> Dimensiona a imagem para baixo proporcionalmente para que se encaixe nas dimens\u00f5es fornecidas. Voc\u00ea deve fornecer uma &#8216;largura&#8217; e uma &#8216;altura&#8217;. A imagem dimensionada n\u00e3o exceder\u00e1 nenhuma dessas dimens\u00f5es<\/li>\n<li><strong>cobrir:<\/strong> Dimensiona a imagem proporcionalmente e recorta-a, se necess\u00e1rio, para que o resultado tenha exatamente as dimens\u00f5es fornecidas. Voc\u00ea deve fornecer uma &#8216;largura&#8217; e uma &#8216;altura&#8217;. Quais partes da imagem s\u00e3o cortadas s\u00e3o determinadas automaticamente. Um algoritmo inteligente determina as \u00e1reas mais importantes e as deixa intactas.<\/li>\n<\/ul>\n<p>Pegamos um exemplo com o m\u00e9todo &#8216;fit&#8217; e, conforme mencionado, passamos &#8216;largura&#8217; e &#8216;altura&#8217;. Voc\u00ea pode tentar outros m\u00e9todos &#8216;escala&#8217; e &#8216;cobertura&#8217;.<\/p>\n<p>Esperamos que voc\u00ea entenda como redimensionar imagens em PHP usando Tinypng. Voc\u00ea tamb\u00e9m pode querer ler nossos artigos relacionados abaixo.<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/tinypng-compactar-imagens-usando-php\/\" title=\"TinyPNG compactar imagens usando PHP\">TinyPNG compactar imagens usando PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-fazer-upload-e-compactar-imagens-no-laravel\/\" title=\"Um guia para fazer upload e compactar imagens no Laravel\">Um guia para fazer upload e compactar imagens no Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quer redimensionar uma imagem em PHP? Neste artigo, estudamos como redimensionar uma imagem em PHP usando o TinyPNG. TinyPNG nos fornece a vers\u00e3o de redimensionamento e compactada<\/p>\n","protected":false},"author":1,"featured_media":21673,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[278],"tags":[848],"class_list":["post-26695","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-9","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/26695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=26695"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/26695\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/21673"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=26695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=26695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=26695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}