php - imagecopyresampled 不工作不知道为什么

标签 php css image jpeg php-gd

因此,我尝试使用 imagecopyresampled 来裁剪照片的一部分,这样我就不必担心我的用户上传到我的网站的照片比预期的要大。不幸的是,我还没有弄清楚为什么 imagecopyresampled 基本上表现得好像我只是使用 CSS 调整了图像的大小。根据我的理解,它应该只根据我提供给 325X300 像素 jpg 的坐标复制 0,0 处的一部分图像。

!: example

顶部图像是我使用 imagecopyresampled 生成的图像。我的代码如下。只是想了解我在这里做错了什么,因为显然我的 GD 副本没有 imagecrop,否则我可能会使用它。

 <html>
 <style>
 .sample{
     width: 325;
     height: 300;
 }
 </style>
 <body>
 <?php
 $image = imagecreatefromjpeg('Image6.jpg');
 $filename = 'Thumbnail_Image6.jpeg';

 $width = 325;
 $height = 300;
 $oldwidth = imagesx($image);
 $oldheight = imagesy($image);
 if( $oldwidth > 325 || $oldheight > 300){
$thumb = ImageCreateTrueColor( 325, 300);
imagecopyresampled($thumb, $image, 0, 0, 0, 0, 325, 300, $oldwidth,    $oldheight);
imagejpeg($thumb, $filename, 100);
echo "<img src='".$filename."'><br>";
echo "<img class='sample' src='Image6.jpg'><br>";
 }
 ?>
 </body>

 </html>

最佳答案

如果您要裁剪图像,则不需要使用完整图像大小。

imagecopyresampled($thumb, $image, 0, 0, 0, 0, 325, 300, 325, 300);

关于php - imagecopyresampled 不工作不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28493210/

相关文章:

javascript - 扫描多维json编码数组

php - MySQL 选择单元格值等于数字的行,其中非数字字符被删除

php - 什么是重定向 ://in PATH_TRANSLATED?

html - :first-letter CSS - restricting it to first letter of an article in a template

安卓 WebView : Default Save As Context Long Press

php - 上传调整大小后的图像权限

php - MySQL 出现奇怪的 bug

html - Twitter Bootstrap 表格宽度全宽但内容居中

jquery - 为什么不显示滚动到我的列表?

javascript - NodeJS - Jimp - 处理 .png 图像以减少其重量(质量)