php - 用比例调整图像大小?

标签 php image-processing image-manipulation

我正在使用这个功能

function resize($width,$height) {

    $new_image = imagecreatetruecolor($width, $height);

    imagesavealpha($new_image, true);
    $trans_colour = imagecolorallocatealpha($new_image, 0, 0, 0, 127);
    imagefill($new_image, 0, 0, $trans_colour); 

    imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
    $this->image = $new_image;
}

我想做的是制作一个方形图像。我想按最小的属性调整大小,而不是压缩较大的数字。我想要把边缘切掉。

因此,如果我有一个 213 x 180 的图像,我需要将其大小调整为 150 x 150

在调用此函数之前,我可以将图像大小调整为 150 高度。

我不知道该怎么做,就是获取宽度并砍掉边缘以获得 150 宽度而不变形。

有人知道怎么做吗?

最佳答案

通过“砍掉”边缘,我猜你的意思是剪掉你的图像,对吗?

要裁剪图像,您可以使用 imagecopyresized .

一个小例子:

$imageSrc = //Your source image;
$tempImage = imagecreatetruecolor(150,150);
// CropStartX et cropStartY have to be computed to suit your needs
imagecopyresized($tempImage,$imageSrc,0,0,$cropStartX,$cropStartY,150,150,150,150);
// $tempImage now contain your cropped image.

关于php - 用比例调整图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5309682/

相关文章:

python - 需要使用 Python 进行图像处理的帮助

java - 将小图像合并为一张图像,而不在内存中分配完整图像

php - 刷新html页面中的框架

php - 从 span 字段提交一个值

php - VPS 上的 Apache 沙箱和文件上传

php - 单击按钮时添加额外的列以形成表格

python - 如何读取matchTemplate的结果(Python中的OpenCV2)

python - 在openCV warpPerspective中,如何转换左侧图像并将其缝合到右侧图像?

php - 使用 cURL 获取远程图像然后重新采样

java - 什么是最好的 java 图像处理库/方法?