manière préférée de copier des fichiers JPG à partir d'un serveur distant en utilisant PHP
-
22-09-2019 - |
Question
J'utilise PHP pour copier des fichiers JPG à partir d'un serveur distant à mon propre serveur. Est-il préférable d'utiliser simplement la fonction copy()
, ou sont les fonctions spécifiques jpeg mieux? Par exemple:
$copy = copy($remote_url, $dest_file);
-OR -
$img = imagecreatefromjpeg($remote_url);
$copy = imagejpeg($img, $dest_file);
imagedestroy($img);
Quelle serait la meilleure option en termes de charge de la vitesse et de la mémoire? En outre, y aurait-il une différence dans la qualité de l'image résultante? Je dois ajouter que ce script est nécessaire pour copier un grand nombre de photos (typiquement des centaines, mais il peut parfois être deux mille).
Merci, Brian
La solution
si tout ce que vous voulez est une copie copie () est mieux.
en utilisant les fonctions de la bibliothèque Gd (imagecreatefromjpeg / imagejpeg) finira par re-compression de l'image (probablement, peut-être assez, il est intelligent de ne pas, mais probablement). Si vous voulez convertir les images en .png ou quelque chose, alors vous voulez utiliser GD (ou ImageMagick)