Python 裁剪图片的代码
时间: 2023-11-05 07:08:48 浏览: 42
我可以回答关于Python裁剪图片的问题。您可以使用Pillow库中的Image.crop()方法来裁剪图像。例如:
```
from PIL import Image
# 打开图像文件
image = Image.open('image.jpg')
# 定义裁剪区域(left, upper, right, lower)
cropped_area = (100, 100, 200, 200)
# 裁剪图像
cropped_image = image.crop(cropped_area)
# 保存裁剪后的图像
cropped_image.save('cropped_image.jpg')
```
在此例中,裁剪区域为从左上角(100, 100) 到右下角(200, 200)的矩形。该代码将打开名为“image.jpg”的图像文件,裁剪指定的矩形,并将结果保存到名为“cropped_image.jpg”的文件中。
相关问题
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 ]
python裁剪图片
在Python中,可以使用Pillow库或OpenCV库来裁剪图片。
使用Pillow库进行裁剪的代码如下所示:
```python
from PIL import Image
img = Image.open("image.jpg")
cropped = img.crop((x1, y1, x2, y2)) # (left, upper, right, lower)
cropped.save("cropped_image.jpg")
```
其中,`x1`和`y1`表示裁剪区域的左上角坐标,`x2`和`y2`表示裁剪区域的右下角坐标。
使用OpenCV库进行裁剪的代码如下所示:
```python
import cv2
img = cv2.imread("image.jpg")
cropped = img\[y1:y2, x1:x2\] # 裁剪坐标为\[y1:y2, x1:x2\]
cv2.imwrite("cropped_image.jpg", cropped)
```
同样,`x1`和`y1`表示裁剪区域的左上角坐标,`x2`和`y2`表示裁剪区域的右下角坐标。
请注意,以上代码中的`image.jpg`是待裁剪的图片路径,`cropped_image.jpg`是裁剪后保存的图片路径。你可以根据自己的需求修改这些路径。
#### 引用[.reference_title]
- *1* *3* [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^control,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^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)