裁剪图像,然后将其保存在同一目录中

时间:2016-04-22 02:19:28

标签: php image crop

我想裁剪100x100px图像的一部分,例如从中间到20px高度和30px宽度,然后用PHP保存在另一个文件中。

我正在阅读并测试一些代码,但我认为我输了。

我想这样做,因为后来我想使用OCR来获取新img裁剪的文本。

任何帮助都会很棒!

以下是我在php.net文档中找到的一些代码

<?php
// Create image instances
$src = imagecreatefrompng('waka.png');
$dest = "Select somehow /images ";

// Copy
imagecopy($dest, $src, 0, 0, 20, 13, 80, 40);

// Output and free from memory
header('Content-Type: image/png');
imagepng($dest); 

imagedestroy($dest);
imagedestroy($src);
?>

我只是在我在本地服务器上运行时遇到一些关于img无法显示的错误。

我不确定我需要改变什么来获得一个新的png。实际上我有2个img waka.png和wuku.png进行测试。

1 个答案:

答案 0 :(得分:1)

从您的代码开始,这个适用于我:

<?php
// load your source image
$src = imagecreatefrompng('1.png');
// create an image resource of your expected size 30x20
$dest = imagecreatetruecolor(30, 20);
// Copy the image
imagecopy(
    $dest, 
    $src, 
    0,    // 0x of your destination
    0,    // 0y of your destination
    50,   // middle x of your source 
    50,   // middle y of your source
    30,  // 30px of width
    20   // 20px of height
);

// The second parameter should be the path of your destination
imagepng($dest, '2.png');

imagedestroy($dest);
imagedestroy($src);

你应该有2.png作为你的裁剪图像。