我尝试裁剪然后调整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
理想情况下,我试图让它完成RED SECTION,同时保持比例不变,然后调整为200x82
我的结果
我的预期结果(我使用GIMP创建了此图像)。
我不知道为什么我的结果图像是黑盒子。
答案 0 :(得分:1)
你的imagecopy()参数的顺序错误。
正确的是$source_copy_result = imagecopy($source_crop_image, $output, 0, 0, 0, 686, 200, 82);