Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment compresser des images à l’aide de l’API ImageRecycle (le script PHP) ?

31

ImageRecycle fournit des API pour ajouter des images/pdf, les compresser et les télécharger. Cela rend les choses intéressantes, donc fondamentalement, ces jours-ci, je veux réduire les images pour réduire l’espace qu’elles occupent sur le serveur VPS. ImageRecycle prend en charge l’optimisation des extensions de fichiers suivantes: JPEG/JPG, GIF, BMP, PNG, PDF.

Comment compresser des images à l'aide de l'API ImageRecycle (le script PHP) ?

imagerecycle

Voici la documentation de l’API pour ajouter une nouvelle image. POSTE /images

Exemple:

Si un fichier local est spécifié à la place, vous devez utiliser la syntaxe suivante :

Et voici l’aide de l’équipe d’assistance d’ ImageRecycle. Merci pour les réponses rapides :

Si vous souhaitez envoyer une image stockée sur votre serveur, ce n’est pas une simple requête POST, vous devez envoyer une requête POST avec le type de contenu multipart/form-data.
Avec curl, vous pouvez le faire en utilisant l’option -F au lieu de l’option -d.
Vous devez également spécifier avec le paramètre est un fichier en utilisant un @ avant le nom du fichier.
Si vous voulez plus d’informations, c’est documenté sur la page de manuel curl disponible en ligne: http://curl.haxx.se/docs/manpage.html

Voici la ligne de commande que vous devez utiliser :

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

Vous pouvez utiliser les paramètres
– compression_type":"lossy" ou compression_type":"lossless" pour une compression sans perte ou avec perte
– "resize":{"width":100,"height":100} pour redimensionner si nécessaire l’image, vous peut spécifier uniquement avec ou hauteur

Dans ce cas la requête serait :

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

Ainsi, nous pouvons écrire un PHP Script, comme suit pour optimiser les images locales (réduire la taille du fichier sans toucher aux dimensions ni aux images ni au PDF ).

  1. POSTez l’image/pdf local sur le serveur ImageRecycle à l’aide de l’API POST /images
  2. Renommez l’image/pdf locale pour avoir une sauvegarde
  3. Téléchargez le fichier compressé depuis ImageRecycle

Voici la capture d’écran, assurez-vous de remplacer app_key et app_seret.

Comment compresser des images à l'aide de l'API ImageRecycle (le script PHP) ?

imagerecycle-image-compression

Et le serveur confirme cette optimisation depuis le panneau [Optimisation History].

Comment compresser des images à l'aide de l'API ImageRecycle (le script PHP) ?

imagerecycle-image-compression-history

J’ai un test.jpg qui est optimisé de 1,7M à 1,6M. Ce n’est peut-être pas beaucoup et si je choisis d’autres paramètres, cela pourrait me faire plus d’économies (comme le redimensionnement). [J’écrirai un autre article sur l’examen d’ ImageRecycle et d’autres concurrents tels que Imagefy.

Le code source complet :

Ensuite, vous avez exécuté une boucle bash pour itérer toutes les images/ PDF, ce qui devrait vous donner une sauvegarde instantanée.

J’ai réussi à économiser plus de 2 Go d’espace SSD sur VPS en utilisant le script ci-dessus.

Rejoignez ImageRecycle et utilisez le coupon IR-PARTNER-20 pour obtenir 20 % de réduction sur la première facture, exclusif pour mes lecteurs !

Source d’enregistrement: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More