Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de la fonction de traitement d'image PHP imagecopyresampled

Explication détaillée de l'utilisation de la fonction de traitement d'image PHP imagecopyresampled

高洛峰
高洛峰original
2016-12-26 13:01:082304parcourir

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

Explication détaillée de lutilisation de la fonction de traitement dimage PHP imagecopyresampled

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 = &#39;demo_files/pool.jpg&#39;; // 被处理的图片
  $img_r = imagecreatefromjpeg($src); // 获取原图
  $dst_r = ImageCreateTrueColor( $targ_w, $targ_h ); // 获取新图
  imagecopyresampled($dst_r,$img_r,0,0,$_POST[&#39;x&#39;],$_POST[&#39;y&#39;],
  $targ_w,$targ_h,$_POST[&#39;w&#39;],$_POST[&#39;h&#39;]); // 目标图 源图 目标X坐标点 目标Y坐标点 源的X坐标点 源的Y坐标点 目标宽度 目标高度 源图宽度 源图高度
  header(&#39;Content-type: image/jpeg&#39;);
  imagejpeg($dst_r,null,$jpeg_quality); // 输出图象到浏览器或文件
?>

Cas 2 (rééchantillonnage) :

<?php
// 源文件
$filename = &#39;1.jpg&#39;;
// 设置最大宽高
$width = 400;
$height = 400;
// Content type
header(&#39;Content-Type: image/jpeg&#39;);
// 获取新尺寸
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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn