Maison >développement back-end >tutoriel php >Explication détaillée de l'utilisation de la fonction de traitement d'image PHP imagecopyresampled
L'exemple de cet article décrit l'utilisation de la fonction de traitement d'image PHP imagecopyresampled. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Syntaxe
bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )
Paramètres
Retour VRAI en cas de succès , ou renvoie TRUE en cas d'échec. Renvoie FALSE.
Cas
Cas (recadrage d'image) :
<?php $targ_w = $targ_h = 150; // 设置目标宽度与高度 $jpeg_quality = 90; // 图片质量90,满分为100 $src = 'demo_files/pool.jpg'; // 被处理的图片 $img_r = imagecreatefromjpeg($src); // 获取原图 $dst_r = ImageCreateTrueColor( $targ_w, $targ_h ); // 获取新图 imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'], $targ_w,$targ_h,$_POST['w'],$_POST['h']); // 目标图 源图 目标X坐标点 目标Y坐标点 源的X坐标点 源的Y坐标点 目标宽度 目标高度 源图宽度 源图高度 header('Content-type: image/jpeg'); imagejpeg($dst_r,null,$jpeg_quality); // 输出图象到浏览器或文件 ?>
Cas 2 (rééchantillonnage) :
<?php // 源文件 $filename = '1.jpg'; // 设置最大宽高 $width = 400; $height = 400; // Content type header('Content-Type: image/jpeg'); // 获取新尺寸 list($width_orig, $height_orig) = getimagesize($filename); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } // 重新取样 $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // 输出 imagejpeg($image_p, null, 100); ?>
Vous trouverez ci-joint trois idées pour télécharger des images
1 Sélectionnez l'image, soumettez le formulaire, le serveur gérera le téléchargement de manière uniforme et enregistrera. le chemin
2. Sélectionnez l'image, téléchargez-la, obtenez le chemin, soumettez le formulaire, enregistrez le chemin
3. Sélectionnez l'image, téléchargez-la sur le serveur, récupérez l'image de. le serveur d'une manière ou d'une autre, et enregistrez-le localement
J'espère que ce qui est décrit dans cet article sera utile à tout le monde dans la programmation PHP.
Pour une utilisation plus détaillée de la fonction de traitement d'image PHP imagecopyresampled et des articles connexes, veuillez prêter attention au site Web chinois de PHP !