:) J'ai trouvé cette 1 ligne de code dans un autre article qui compresse avec succès l'image en utilisant pngquant. La chose est, il sort l'image optimisée avec un nom différent (évidemment pour préserver l'original).PHP - Script simple pour la compression d'image avec pngquant
im essayant de trouver un moyen de:
a) ajouter un paramètre de qualité minimum de 60 b) utiliser une instruction if/else pour permettre à l'utilisateur de choisir de remplacer le fichier existant ou à la sortie d'une nouvelle image optimisée (d'un nom spécifié par l'utilisateur)
merci! ntlri - pas longtemps lire
<?php system('pngquant --quality=85 image.png'); ?>
donc ce que j'ai essayé est le suivant .. pour une raison quelconque les guillemets simples doivent être guillemets doubles pour analyser correctement les variables ..
<?php
$min_quality = 60; $max_quality = 85;
$keep_original = 'dont_keep';
if ($keep_original == 'keep') {
$image_name = 'image.png';
$path_to_image = 'images/' . $image_name;
$new_file = 'image2.png';
$path_to_new_image = 'images/' . $new_file;
// don't know how to output to specified $new_file name
system("pngquant --quality=$min_quality-$max_quality $path_to_image");
} else {
$image_name = 'image.png';
$path_to_image = 'images/' . $image_name;
// don't know if you can overwrite file by same name as additional parameter
system("pngquant --quality=$min_quality-$max_quality $path_to_image");
// dont't know how you get the name of the new optimised image
$optimised_image = 'images/' . $whatever_the_optimised_image_is_called;
rename($optimised_image, $image_name);
unlink($optimised_image);
}
?>
merci mon pote :) –
excuses d'avoir choisi ma réponse, je vais certainement lire le dépôt prochaine fois –
il est Okey, mais la solution de votre écrit -comme je pense et compris du programme DOCS- va écraser alway sur l'image originale – hassan