2009-10-19 13 views
2

J'utilise PHP pour copier des fichiers JPG d'un serveur distant vers mon propre serveur. Est-il préférable d'utiliser simplement la fonction copy(), ou les fonctions spécifiques au jpeg sont-elles meilleures? Par exemple:Méthode préférée pour copier des fichiers JPG à partir d'un serveur distant en utilisant PHP

$copy = copy($remote_url, $dest_file); 

-OU-

$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é d'image résultante? Je devrais ajouter que ce script est nécessaire pour copier un grand nombre de photos (généralement des centaines, mais parfois il peut y en avoir quelques milliers).

Merci, Brian

Répondre

3

si tout ce que vous voulez est une copie, une copie() est mieux. En utilisant les fonctions de la bibliothèque gd (imagecreatefromjpeg/imagejpeg), vous finirez par recompresser l'image (probablement, c'est peut-être assez intelligent, mais probablement pas). Si vous voulez convertir les images en .png ou quelque chose, alors vous voudriez utiliser gd (ou ImageMagick)