Como compactar imagens usando a API ImageRecycle (o script PHP)?
ImageRecycle fornece APIs para adicionar imagem/pdf, compactá-los e baixá-los. Isso torna as coisas interessantes, então, basicamente, hoje em dia, quero diminuir as imagens para reduzir o espaço que elas ocupam no servidor VPS. ImageRecycle suporta a otimização das seguintes extensões de arquivo: JPEG/JPG, GIF, BMP, PNG, PDF.
reciclar imagem
Aqui está a documentação da API para adicionar uma nova imagem. POST/imagens
Exemplo:
Se um arquivo local for especificado, você deverá usar a seguinte sintaxe:
E aqui está a ajuda da equipe de suporte do ImageRecycle . Obrigado pelas respostas imediatas:
Se você deseja enviar uma imagem armazenada em seu servidor, não é uma simples consulta POST, você precisa enviar uma consulta POST com o tipo de conteúdo multipart/form-data.
Com curl, você pode fazer isso usando a opção -F em vez da opção -d.
Você também deve especificar com o parâmetro é um arquivo usando um @ antes do nome do arquivo.
Se você quiser mais informações, está documentado na página de manual do curl disponível online: http://curl.haxx.se/docs/manpage.htmlAqui está a linha de comando que você deve usar:
curl -X POST -F ‘auth={“key":"your_api_key”,”secret”:”your_api_secret”}’ -F ‘file=@the_file_to_send.png’ -F ‘params={“compression_type”:”lossy” }’ ‘ https://api.imagerecycle.com/v1/images ‘
Você pode usar os parâmetros
– compression_type”:”lossy” ou compression_type”:”lossless” para compressão sem perdas ou com perdas
– “resize”:{“width”:100,”height”:100} para redimensionar se necessário a imagem, você pode especificar apenas com ou alturaNeste caso, o pedido seria:
curl -X POST -F ‘auth={“key”:”your_api_key”,”secret”:”your_api_secret”}’ -F ‘file=@the_file_to_send.png’ -F ‘params={“compression_type”:”lossy” ,”resize”:{“width”:100,”height”:100} }’ ‘ https://api.imagerecycle.com/v1/images ‘
Assim, podemos escrever um PHP Script, como seguir para otimizar as imagens locais (diminuir o tamanho do arquivo sem tocar nas dimensões ou imagens ou PDF ).
- POST a imagem/pdf local para o servidor ImageRecycle usando a API POST/images
- Renomeie a imagem/pdf local para ter um backup
- Baixe o arquivo compactado do ImageRecycle
Aqui está a captura de tela, certifique-se de substituir o app_key e app_seret.
imagerecycle-image-compression
E o servidor confirma essa otimização no painel [Histórico de otimização].
imagerecycle-image-compression-history
Eu tenho um test.jpg que é otimizado de 1,7 M a 1,6 M. Pode não ser muito e se eu escolher outras configurações, pode me dar mais economia (como redimensionar). [Vou escrever outro post sobre a revisão do ImageRecycle e de outros concorrentes, como o Imagefy.
O código fonte completo:
Em seguida, você executou um loop bash para iterar todas as imagens/ PDF, o que deve fornecer economia instantânea.
Consegui economizar mais de 2 GB de espaço SSD no VPS usando o script acima.
Junte -se ao ImageRecycle e use o cupom IR-PARTNER-20 para ganhar 20% de desconto na primeira fatura, exclusivo para meus leitores!