Aqui na empresa com certa frequência a gente tinha problemas com clientes enviando imagens muito grandes que ocupavam muito espaço na hospedagem então fiz um plugin para resolver isso e vou compartilhar aqui.

Ele te permite definir uma largura/altura máximas para as imagens enviadas na galeria e também converte de jpg/png para webp com uma opção para ignorar imagens que tem determinado nome no arquivo.

Segue o link:

  • Criado

    há 6 meses
  • Última resposta

    há 6 meses
  • 10

    Respostas

  • 2

    Usuários

    jhonSmith bacana, parabéns pela iniciativa. Só por curiosidade, o plugin tem algum diferencial com relação ao EWWW Image Optimizer que foi usando durante o curso de Wordpress do Curso em Vídeo, ou os já bem conhecidos do mercado como, Smush, Imagify, Converter for Media, e demais?

      ivan Creio que a simplicidade seja o ponto forte e a razão de eu resolver fazer. Esses outros plugins normalmente vem com muitas coisas junto além de alguns terem limites de conversão no plano gratuito ou coisa assim. Eu só resolvi criar ele depois de testar vários pois ao ver esse problema que relatei procurar um plugin existente que resolvesse isso foi a primeira coisa que eu fiz.

      Por exemplo, alguns desses plugins mantém o arquivo original enviado para servi-lo caso o navegador do usuário não suporte webp, mas atualmente a gigante maioria suporta e um dos nossos problemas era justamente o uso de espaço desnecessário então eles não atendiam. Boa parte de tais plugins tem um caráter comercial por trás (o que de forma alguma é um problema), mas por causa disso procuram oferecer mais funcionalidades para te convencer a assinar o serviço deles enquanto eu queria algo mais simplista e direto ao ponto.

      No geral, a razão dele existir é: Converter as imagens enviadas para webp e redimensionar caso ultrapassem o limite especificado sem manter a original no servidor para economizar espaço e melhorar a velocidade de carregamento das páginas que usam as imagens. É como se a imagem que você enviou já estivesse em webp e redimensionada desde o inicio.

      É um plugin bem simples, leve, que não fica te oferecendo planos para assinar, não limita quantas vezes pode converter imagens nem mantém backup dos arquivos originais para não gastar espaço. Então, como ele estava nos atendendo bem lá na empresa resolvi que seria uma boa publicar pois pode ser útil para mais pessoas.

        jhonSmith boa, muito bacana. Simplicidade é algo que atualmente da para considerar como um diferencial já que a maioria das ferramentas inclui opções que muitas vezes não são necessárias e, principalmente, querem cobrar por opções extras.

        Edit: estou com um site de testes onde uso o EWWW Image Optimizer. Ia fazer um teste do seu plugin mas requer versão mínima do PHP 8.1 e na Hostnet a mais recente no momento é 8.0

          ivan Entendo, eu poderia baixar para versão 8.0 pois acredito que deve funcionar normalmente. Defini o php 8.1 como versão minima simplesmente porque a versão 8.0 já foi depreciada.

            jhonSmith Sobre a questão de depreciação do php, o que eu já percebi é que no caso do ambiente do Wordpress as versões antigas demoram bastante para realmente ficarem depreciadas assim como as novas para serem oficialmente suportadas. Este link mostra que a versão mais recente 100% suportada ainda é a boa e velha 7.4 e que todas as versões 8+ já tem suporte, mas ainda com exceções e, portanto, ainda não tidas como “oficializadas”.

            Sobre a escolha da versão mínima do php para o seu plugin, não sei exatamente qual foi o critério de escolha da versão, mas penso que seria interessante fazer uma análise de todas as funcionalidades e blibliotecas do php que foram usadas no seu código e verificar qual a versão do php que cada uma delas foi implementada; a que tiver maior valor deverá ser a versão mínima de php requerida. Assim fica garantido o funcionamento com versões superiores sem obrigar a ter uma versão tão recente no servidor.

              ivan Amanhã eu vou dar uma revisada e fazer uns testes com versões anteriores. Se tudo der certo deixo a versão 7.4 do php como mínima.

              @ivan Resolvi fazer os testes hoje mesmo. Depois de alguns ajustes soltei uma atualização agora a pouco que é compatível com versões do php a partir da 7.4. Se ainda for de seu interesse poderá testar o plugin como planejava.

                jhonSmith testei e funcionou certinho. Reduziu corretamente o tamanho (em pixels) das imagens, o tamanho dos arquivos ficaram bem menores e manteve uma ótima qualidade. Show de bola, ficou bem bom o plugin. O único recurso que senti falta é o de trabalhar imagens já existentes nas mídias do site (caso a pessoa já tenha enviado imagens antes de instalar/ativar o plugin). No mais, se instalar o plugin logo ao iniciar o desenvolvimento do site, ajuda bastante na questão do desempenho. 👍

                  ivan Valeu, que bom que funcionou bem. Sobre essa função de executar nas imagens que já existem eu até pensei nisso mas rodar esse tipo de conversão em uma galeria que já tem centenas ou milhares de imagens iria requisitar um trabalho extra para garantir que tudo iria funcionar adequadamente por isso eu descartei isso por hora. A ideia é que seja instalado no inicio do desenvolvimento mesmo ou ainda quando for entregar o site para um cliente que irá cadastrar posts e/ou produtos por conta própria pois mesmo que a gente instrua a não enviar imagens grandes muitos acabam enviando mesmo assim. Enfim, rodar nas imagens que já existem seria bom então no futuro talvez eu trabalhe nisso, caso se mostre necessário.