Maison >développement back-end >tutoriel php >Utilisation de la fonction de traitement d'image php imagecopyresampled
Cet article présente principalement l'utilisation de la fonction de traitement d'image PHP imagecopyresampled. Il analyse en détail la fonction, les paramètres et l'utilisation de la fonction imagecopyresampled avec des exemples. Les amis dans le besoin peuvent se référer à
. Syntaxe
Copier le code Le code est le suivant :
bool imagecopyresampled ( ressource $dst_image , ressource $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
dst_image | 目标图象连接资源。 |
src_image | 源图象连接资源。 |
dst_x | 目标 X 坐标点。 |
dst_y | 目标 Y 坐标点。 |
src_x | 源的 X 坐标点。 |
src_y | 源的 Y 坐标点。 |
dst_w | 目标宽度。 |
dst_h | 目标高度。 |
src_w | 源图象的宽度。 |
src_h | 源图象的高度。 |
Renvoie VRAI en cas de succès, ou FAUX en cas d'échec.
Cas
Cas (recadrage de l'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 (re É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 photos
1. Sélectionnez l'image, soumettez le formulaire, le serveur gère le téléchargement de manière uniforme et enregistrez le chemin
2. Sélectionnez l'image, téléchargez, obtenez le chemin, soumettez le formulaire. , enregistrez le chemin
3. Sélectionnez une image, téléchargez-la sur le serveur, obtenez l'image du serveur par un moyen quelconque et enregistrez-la localement
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.
Recommandations associées :
Définition des variables et destruction du développement d'extensions PHP
Traitement asynchrone PHP - télécharger le fichier
recherche de fichier php (recherche de fichier)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!