python pillow图片裁剪
时间: 2023-11-14 09:12:34 浏览: 114
Python Pillow是一个Python图像处理库,它可以用来对图片进行各种操作,包括图片裁剪。Pillow提供了一个crop()方法,可以用来裁剪图片。crop()方法需要传入一个四元组参数,表示裁剪的区域,分别是(left, upper, right, lower)。其中,left和upper表示裁剪区域的左上角坐标,right和lower表示裁剪区域的右下角坐标。下面是一个使用Pillow进行图片裁剪的示例代码:
```
from PIL import Image
img = Image.open("example.jpg")
cropped = img.crop((100, 100, 300, 300)) # 裁剪区域为(100, 100, 300, 300)
cropped.save("cropped.jpg")
```
除了Pillow,还可以使用OpenCV库来进行图片裁剪。OpenCV是一个开源的计算机视觉库,它可以用来处理图像和视频数据。下面是一个使用OpenCV进行图片裁剪的示例代码:
```
import cv2
img = cv2.imread("example.jpg")
cropped = img[100:300, 100:300] # 裁剪区域为(100, 100, 300, 300)
cv2.imwrite("cropped.jpg", cropped)
```
相关问题
Python实现图片裁剪
可以使用Python的PIL库(Pillow库)来实现图片裁剪。下面是一个简单的示例代码:
```python
from PIL import Image
def crop_image(image_path, x, y, width, height, output_path):
image = Image.open(image_path)
cropped_image = image.crop((x, y, x+width, y+height))
cropped_image.save(output_path)
# 示例用法
crop_image('input.jpg', 100, 100, 200, 200, 'output.jpg')
```
上述代码中,`crop_image`函数接受五个参数:`image_path`为原始图片的路径,`x`和`y`表示裁剪区域的左上角坐标,`width`和`height`表示裁剪区域的宽度和高度,`output_path`为裁剪后的图片保存路径。
python实现图片裁剪代码
以下是使用Python实现图片裁剪的代码示例:
```python
from PIL import Image
def crop_image(image_path, output_path, left, upper, right, lower):
img = Image.open(image_path)
cropped_img = img.crop((left, upper, right, lower))
cropped_img.save(output_path)
# 示例用法
crop_image("./data/cut/thor.jpg", "./data/cut/pil_cut_thor.jpg", 0, 0, 512, 128)
```
这段代码使用了Pillow库来进行图片的裁剪。首先,通过`Image.open()`方法打开原始图片。然后,使用`crop()`方法传入裁剪区域的左上角和右下角坐标来裁剪图片。最后,使用`save()`方法将裁剪后的图片保存到指定路径。在示例中,裁剪区域的左上角坐标为(0, 0),右下角坐标为(512, 128)。
#### 引用[.reference_title]
- *1* [Python实现图片裁剪的两种方式——Pillow和OpenCV](https://blog.csdn.net/hfutdog/article/details/82351549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [如何用python裁剪图片](https://blog.csdn.net/m0_59485658/article/details/123808484)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Python 实现图片裁剪(附代码) | Python工具](https://blog.csdn.net/zhiweihongyan1/article/details/122605995)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文