manière préférée de copier des fichiers JPG à partir d'un serveur distant en utilisant PHP

StackOverflow https://stackoverflow.com/questions/1586472

  •  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

Était-ce utile?

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)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top