从X和Y位置裁剪和调整图像大小

时间:2017-11-07 03:41:58

标签: php image resize crop

我尝试裁剪然后调整PHP v5.4上的图片大小,我已经阅读了这些资源

我的代码基于Cropping image in PHP的答案(这些图片之间的尺寸各不相同)。

我想将此图片从1151x768调整为200x82并裁剪x: 0, y: 686

的背景部分

我不希望在这个问题中对整个600行提出问题,$output是指setwidth1200nzpioneerthursday08398图片

<?php

$output = imagecreatefromjpeg("setwidth1200nzpioneerthursday08398.jpg");

$source_crop_image = imagecreatetruecolor(200, 82);

if(!is_resource($source_crop_image)) {
    return $source_crop_image;
}


imagealphablending($output, true);
$source_copy_result = imagecopy($output, $source_crop_image, 0, 0, 0, 686, 200, 82);
$source_copy_result = (bool) $source_copy_result;

if(!$source_copy_result) {
    return false;
}

$source_image_result = imagejpeg($source_crop_image, "images/mynewimage.jpg");
$source_image_result = (bool) $source_image_result;


?>

我的图片setwidth1200nzpioneerthursday08398

Sample Image

理想情况下,我试图让它完成RED SECTION,同时保持比例不变,然后调整为200x82

Crop Section

我的结果

Result Image

我的预期结果(我使用GIMP创建了此图像)。

Expected Result

我不知道为什么我的结果图像是黑盒子。

1 个答案:

答案 0 :(得分:1)

你的imagecopy()参数的顺序错误。

正确的是$source_copy_result = imagecopy($source_crop_image, $output, 0, 0, 0, 686, 200, 82);