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

Php 裁剪图像,然后将其保存在同一目录中,php,image,crop,Php,Image,Crop,我想裁剪100x100px图像的一部分,例如从中间到20px高度和30px宽度,然后用PHP将其保存在另一个文件中 我正在阅读和测试一些代码,但我想我迷路了 我想这样做是因为以后我想使用OCR从新的img裁剪中获取文本 任何帮助都会很好 下面是我在php.net文档中找到的一些代码 <?php // Create image instances $src = imagecreatefrompng('waka.png'); $dest = "Select somehow /images ";

我想裁剪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。实际上,我有两个img waka.png和wuku.png用于测试。

从您的代码开始,这一个适合我:

<?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);

你有什么代码给我们看吗?然后,我们可以帮助您改进它,以使它的工作。我们无法为您编写代码。我只是添加了php.net中的代码,我认为应该更容易获得我想要的东西。您是否尝试过?如果不是你的代码,对我们也没什么帮助。尝试一些代码,告诉我们错误是什么,或者你得到的不是预期的。这不是所有的原始代码,在原始代码中,源是gif,目标是ImageCreateTureColor(80,40);我想在这里尝试的是剪切waka.png的一部分并将其保存到另一个新的png。但当我加载代码时,它会说“它不能显示图像…因为它有错误”,这正是我要找的!谢谢我对php不是很在行。