我想裁剪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进行测试。
答案 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作为你的裁剪图像。