Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中裁剪图像:image.Crop()与image.transform()?_Python_Image Processing_Python Imaging Library - Fatal编程技术网

在Python中裁剪图像:image.Crop()与image.transform()?

在Python中裁剪图像:image.Crop()与image.transform()?,python,image-processing,python-imaging-library,Python,Image Processing,Python Imaging Library,我想通过选择图像的子区域来裁剪图像,以转换为新的图像文件 根据我在PIL文档中看到的内容,我试图在两种方法之间做出选择 对于这两种方法: 方法 直接裁剪原始图像,然后将返回的裁剪区域转换为新文件。似乎我放弃了所有关于原始图像的模式数据/其他元数据,然后必须重新加载 cropped_image = original_image.crop(crop_box) # process cropped version as needed 执行image.transform(),在其中选择一个子区域 #

我想通过选择图像的子区域来裁剪图像,以转换为新的图像文件

根据我在PIL文档中看到的内容,我试图在两种方法之间做出选择

对于这两种方法: 方法
  • 直接裁剪原始图像,然后将返回的裁剪区域转换为新文件。似乎我放弃了所有关于原始图像的模式数据/其他元数据,然后必须重新加载

    cropped_image = original_image.crop(crop_box)
    # process cropped version as needed
    
  • 执行
    image.transform()
    ,在其中选择一个子区域

    # assume I have an output size of (100, 100)
    cropped_image = original_image.transform(size, Image.EXTENT, crop_box)
    # process cropped version as needed
    
  • 在速度、数据保存或另一个我缺少的重要因素方面,一种方法比另一种更可取吗?

    以下是
    转换功能下的内容:

    它比作物生长稍慢

    Plus
    crop
    更简单,可以显示您的意图。这就是我要用的

    # assume I have an output size of (100, 100)
    cropped_image = original_image.transform(size, Image.EXTENT, crop_box)
    # process cropped version as needed