Cet article partage avec vous le code pour mettre à l'échelle les images à l'aide de PHP. Les amis peuvent l'intégrer dans l'image télécharger Les chaussures pour enfants dans le besoin peuvent être utilisées pour référence.
Créez un nouveau fichier index.php. Vous devez avoir une image q.jpg dans le répertoire des statistiques (le nom de l'image peut être modifié selon le code source)
La source le code est le suivant :
<?php $filename="q.jpg"; $per=0.3; list($width, $height)=getimagesize($filename); $n_w=$width*$per; $n_h=$height*$per; $new=imagecreatetruecolor($n_w, $n_h); $img=imagecreatefromjpeg($filename); //拷贝部分图像并调整 imagecopyresized($new, $img,0, 0,0, 0,$n_w, $n_h, $width, $height); //图像输出新图片、另存为 imagejpeg($new, "q1.jpg"); imagedestroy($new); imagedestroy($img); ?>
Après l'avoir exécuté avec un navigateur, il y aura q1.jpg dans le répertoire au même niveau que index.php. Cette image est une image mise à l'échelle. Le chemin peut être. modifié dans le code source et placé dans votre propre projet. Vous pouvez aller ou écrire une méthode
Parfois, lors du téléchargement d'images, les images sont trop grandes, ce qui non seulement prend de la place et consomme du trafic, mais affecte également la navigation (les tailles des images varient). Partageons une méthode de mise à l'échelle des images dans des proportions égales sans distorsion. De cette façon, quelle que soit la taille de l'image téléchargée, elle sera automatiquement compressée selon la plage de valeurs de taille que nous avons définie. Pratique testée et éprouvée.
<?php function resizeImage($im,$maxwidth,$maxheight,$name,$filetype) { $pic_width = imagesx($im); $pic_height = imagesy($im); if(($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight)) { if($maxwidth && $pic_width>$maxwidth) { $widthratio = $maxwidth/$pic_width; $resizewidth_tag = true; } if($maxheight && $pic_height>$maxheight) { $heightratio = $maxheight/$pic_height; $resizeheight_tag = true; } if($resizewidth_tag && $resizeheight_tag) { if($widthratio<$heightratio) $ratio = $widthratio; else $ratio = $heightratio; } if($resizewidth_tag && !$resizeheight_tag) $ratio = $widthratio; if($resizeheight_tag && !$resizewidth_tag) $ratio = $heightratio; $newwidth = $pic_width * $ratio; $newheight = $pic_height * $ratio; if(function_exists("imagecopyresampled")) { $newim = imagecreatetruecolor($newwidth,$newheight);//PHP系统函数 imagecopyresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);//PHP系统函数 } else { $newim = imagecreate($newwidth,$newheight); imagecopyresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height); } $name = $name.$filetype; imagejpeg($newim,$name); imagedestroy($newim); } else { $name = $name.$filetype; imagejpeg($im,$name); } } //使用方法: $im=imagecreatefromjpeg("./20140416103023202.jpg");//参数是图片的存方路径 $maxwidth="600";//设置图片的最大宽度 $maxheight="400";//设置图片的最大高度 $name="123";//图片的名称,随便取吧 $filetype=".jpg";//图片类型 resizeImage($im,$maxwidth,$maxheight,$name,$filetype);//调用上面的函数
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!