Comment créer un .webp image en PHP
Comment voulez-vous créer .webp
images à l'aide de PHP?
Moderne versions de PHP (>= 5.5.0) peut être compilé avec WebP
soutien, mais depuis que j'ai vu ce n'est pas commun sur de nombreux hébergeurs. Si compilé avec WebP, vous pouvez utiliser le haut- imagewebp()
function pour créer .webp
images.
Quelles sont les alternatives pour la création de .webp
images à l'aide de PHP? Les bibliothèques, les Api, les autres méthodes?
ImageMagick comprend un WebP extension.
Une note de côté: Firefox ne le supporte pas pour le moment. Si l'affichage dans le Navigateur est à jour aucune option.
J'ai utilisé Modernizr dans le passé de test pour le test de webp soutien, alors conditionnellement afficher le format d'image. Espérons-le, plus de temps de plus en plus de navigateurs ajouter le support pour webp.
De quoi êtes-vous la création de votre .webp images? En supposant que vous êtes "conversion" format jpeg ou png pour WebP, vous pouvez simplement créer une ressource d'image avec
C'est exactement ce que j'essaie de faire @EduardoRomero. Beaucoup de serveurs ne prennent pas en charge le webp extension cependant, je suis à la recherche pour les bibliothèques de tiers qui peuvent être supprimés facilement.
Une note de côté: Firefox ne le supporte pas pour le moment. Si l'affichage dans le Navigateur est à jour aucune option.
J'ai utilisé Modernizr dans le passé de test pour le test de webp soutien, alors conditionnellement afficher le format d'image. Espérons-le, plus de temps de plus en plus de navigateurs ajouter le support pour webp.
De quoi êtes-vous la création de votre .webp images? En supposant que vous êtes "conversion" format jpeg ou png pour WebP, vous pouvez simplement créer une ressource d'image avec
imagecreatefromjpeg
ou imagecreatefrompng
et puis il suffit de l'enregistrer avec imagewebp($im, 'file.webp');
Vous pouvez aussi convertir par lots avec convertir (imagick) ou l'appel à un service comme Cloudinary: cloudinary.com/documentation/php_image_manipulation (service génial btw!)C'est exactement ce que j'essaie de faire @EduardoRomero. Beaucoup de serveurs ne prennent pas en charge le webp extension cependant, je suis à la recherche pour les bibliothèques de tiers qui peuvent être supprimés facilement.
OriginalL'auteur Brett DeWoody | 2014-08-11
Vous devez vous connecter pour publier un commentaire.
Les options actuellement disponibles sont: gd (extension), imagick (extension), imagick (exec appel), gmagick (extension), gmagick (exec appel), cwebp (exec appel), gmagick (exec appel) ou l'appel d'un service cloud. J'ai créé une bibliothèque "webp-convertir" sur github qui essaie toutes les méthodes. Le fichier readme décrit les avantages et les inconvénients de chaque méthode. Son disponible ici: https://github.com/rosell-dk/webp-convert.
Pour des raisons qui me sont inconnues, la imagick/gmagick extensions ne produit pas de meilleure qualité que les fichiers d'origine. Ce n'est un problème avec les extensions, pas de l'exec appels.
OriginalL'auteur rosell.dk
images webp processus de création:
vous pouvez utiliser à la suite de commandes php,pour obtenir le webp images
Exec : exécute la commande donnée en php
http://php.net/manual/en/function.exec.php
OriginalL'auteur Elangovan
Vous pouvez aller sur Google et construire le WebP bibliothèques à partir de la source. Utilisez ce lien pour obtenir l'archive adéquate pour votre système d'exploitation:
https://developers.google.com/speed/webp/docs/compiling#building
Ensuite, vous pouvez utiliser la commande suivante dans un php fonction system() pour convertir les images:
Syntaxe:
Je vous recommande de lire le lien ci-dessus pour obtenir vos bibliothèques compilées, puis cliquez ici pour obtenir plus d'informations sur l'utilisation des bibliothèques.
Mieux de chance avec le projet!
OriginalL'auteur Terry
Il y a maintenant plusieurs packages npm pour créer
.webp
des images à partir de PNG, JPEG et TIFF.Voici une Gorgée plugin comme un exemple - gulp-webp.
OriginalL'auteur Brett DeWoody