A Internet me ensinou, posso ter certeza de três coisas: morte, impostos e campos de upload de arquivos que não aceitam imagens do Webp. Não estou ciente de nenhuma soluções auto-hospedáveis para os dois primeiros problemas, mas o último eu consegui resolver executando um serviço de código aberto chamado Convertx no meu Raspberry Pi.
Por que ainda estou convertendo arquivos webp
Em um mundo perfeito, eu não me incomodaria com a conversão e, em vez disso, deixaria os arquivos do Webp que baixaria ao vivo suas felizes e com eficiência de armazenamento. O formato Webp é realmente bom. Ele faz o trabalho de compressão com perdas do JPEG, o trabalho de compactação e transparência sem perdas da PNG e o trabalho de animação do GIF – mas melhor.
O problema não está com a funcionalidade do WebP, mas com seu suporte. Certos aplicativos e sites pedem imagens, mas não conseguem aceitar arquivos Webp. A questão é menos comum do que costumava ser, mas a aceitação ainda não é universal. Cabe totalmente aos desenvolvedores adicionar suporte do WebP e, até que o façam, vou ter que continuar convertendo para JPEG e PNG.
Meu problema com conversores online gratuitos
Nesse ponto, você pode estar se perguntando por que não uso apenas um desses sites de conversão de arquivos. Por um lado, os conversores on -line gratuitos geralmente não são seguros. Mesmo que a Política de Privacidade de um aplicativo da web reivindique seus arquivos, seus arquivos não serão armazenados pelo proprietário, ou que ele terá algum tipo de programação de leitura ou cronograma de exclusão, você não terá como confirmar essas reivindicações. O upload de um arquivo webp com conteúdo sensível é um risco enorme.
Esse é apenas o começo, no entanto. Os sites que você visita sempre podem registrar seu endereço IP e coletar outros dados sobre você quando você os visitar. Eles também estão frequentemente repletos de anúncios que diminuem o computador e que às vezes tentam confundi -lo para clicar neles, em vez da interface do conversor. Eu apenas prefiro evitar completamente esses sites problemáticos.
Eu corro minha própria conversão webp com convertx
Como não quero confiar em sites de terceiros, mas também queria a facilidade de uso desses conversores on -line, decidi que apenas hospedaria o meu. Felizmente, eu não precisava construí -lo do zero.
Convertx é um serviço de conversão de arquivo de código aberto que você hospeda usando o Docker. Possui uma interface da Web de Simple Matle, você pode marcar para facilitar o acesso. Arraste e solte os arquivos que você deseja converter, individualmente ou a granel e selecione o formato desejado. Clique em “Converter” e, em seguida, aguarde o seu Convertx para fazer a conversão para você, localmente – não é necessário um serviço duvidoso de terceiros.
"';
A interface da Convertx também é otimizada para celular, para que você possa fazer conversões do seu telefone. Qualquer pessoa na rede local pode acessar e usar o convertx; Eles só precisam saber o login que você cria no lançamento inicial. Com o know-how técnico, você também pode acessar o serviço de fora de sua casa, como faria com qualquer outro servidor.
Tecnicamente, a Convertx apenas embalagens e automatiza vários utilitários de arquivos e formatos, como VIPs, ImageMagick, FFMPEG e muito mais. É por isso que o Convertx oferece várias opções para converter para determinados formatos de arquivo; Você tem vários utilitários na ponta dos dedos. Se você não tem certeza do que usar, basta usar o primeiro utilitário sugerido. Se você não estiver satisfeito com os resultados, tente outro.
Comecendo o Convertx
Em qualquer lugar que você instale o Docker, você pode instalar e executar o Convertx. Decidi instalá -lo no meu Raspberry Pi, onde já hospede vários serviços. Eu uso dietpi no meu dispositivo para facilitar a instalação de software, então eu rapidamente consegui o Docker e o Docker compostos instalados e, em seguida, criei um arquivo chamado Docker-compose.yml e colado neste texto que tirei do Convertx ReadMe:
# docker-compose.yml
services:
convertx:
image: ghcr.io/c4illin/convertx
container_name: convertx
restart: unless-stopped
ports:
- "3000:3000"
environment:
- JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234 # will use randomUUID() if unset
# - HTTP_ALLOWED=true # uncomment this if accessing it over a non-https connection
volumes:
- ./data:/app/data
Como não pretendo disponibilizar o Convertx fora da minha rede doméstica, senti -me seguro descomentando a linha HTTP. Para aqueles que não estão familiarizados com a linguagem do desenvolvedor, o descommentamento significa remover o símbolo da primeira libra (#) da frente da linha. Dessa forma, não preciso de nenhum certificado de segurança para começar.
Depois de salvar esse arquivo, eu corri o Docker compor comando. Então eu pulei no navegador do meu laptop e digitei no endereço IP do meu Raspberry Pi, seguido pela porta padrão, 3000. Se eu estivesse executando o Convertx diretamente no meu laptop em vez do pi, eu apenas digitaria LocalHost: 3000 na barra de endereço.
Na primeira vez em que você acessa a Convertx, você será solicitado a inserir uma senha de email e conta. Não se preocupe, não há registro on -line acontecendo aqui. A menos que você especifique a variável de ambiente que permite novos registros de conta, este email e senha serão a única maneira de você acessar o Convertx. O objetivo do login, mesmo que você planeje usar sua instância Convertx, é apenas para impedir que os usuários não autorizados aproveitem seus recursos de conversão de arquivos.
Convertx não se limita a Webp
Como você já deve ter descoberto, o Convertx pode lidar com muito mais conversões de arquivo do que apenas o WebP para JPG ou PNG. Ele também pode outros arquivos de imagem, bem como uma tonelada de formatos de documentos, vídeo e arquivo de eBook. Configure o Convertx e você pode se encontrar mais do que o esperado.
Existem outras maneiras de evitar conversores on -line e editores de imagens desajeitados ao trabalhar com arquivos Webp. Os atalhos de Mac são úteis para a conversão automática do WebP. Você também pode entrar em lote imagens no terminal Linux.