Maison > développement back-end > tutoriel php > Comment utiliser imagecopyresampled (fonction de traitement d'image) en php ?

Comment utiliser imagecopyresampled (fonction de traitement d'image) en php ?

青灯夜游
Libérer: 2023-04-08 14:38:02
avant
4135 Les gens l'ont consulté

Comment utiliser imagecopyresampled (fonction de traitement d'image) en PHP ? L'article suivant vous donnera une explication détaillée de l'utilisation de la fonction de traitement d'image PHP imagecopyresampled. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Comment utiliser imagecopyresampled (fonction de traitement d'image) en php ?

Fonction de traitement d'image PHP utilisation de copie d'image

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 )
Copier après la connexion

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

1. Recadrage de l'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); // 输出图象到浏览器或文件
?>
Copier après la connexion

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);
?>
Copier après la connexion

Vous trouverez ci-joint trois fichiers du fichier téléchargé. image Une idée

  1. Sélectionnez l'image, soumettez le formulaire, le serveur gère le téléchargement de manière uniforme, enregistrez le chemin

  2. Sélectionnez l'image image, téléchargez, obtenez le chemin, soumettez le formulaire, enregistrez le chemin

  3. Sélectionnez l'image, téléchargez-la sur le serveur, obtenez l'image du serveur par certains moyens et enregistrez-la localement

Pour plus de connaissances connexes, veuillez faire attention au Site Web PHP chinois ! !

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal