Python实现图片裁剪
时间: 2023-11-19 07:50:18 浏览: 121
可以使用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 ]
python实现 图片 裁剪 成指定 尺寸
在Python中,我们可以使用PIL(Pillow)库来对图片进行裁剪并调整尺寸。以下是基本步骤:
1. 首先,你需要安装Pillow库,如果还没有安装,可以使用pip进行安装:
```bash
pip install pillow
```
2. 导入所需的模块:
```python
from PIL import Image
```
3. 打开图像文件:
```python
img = Image.open('input_image.jpg')
```
4. 定义裁剪区域(例如,从左上角开始,宽度和高度分别为new_width和new_height):
```python
left = top = 0 # 裁剪起始位置
right = left + new_width
bottom = top + new_height
```
5. 使用`crop()`函数进行裁剪:
```python
cropped_img = img.crop((left, top, right, bottom))
```
6. 如果需要保存裁剪后的图片,可以使用`save()`方法:
```python
cropped_img.save('output_image.png')
```
如果你想要保持原始比例缩放而不是单纯地裁剪成特定尺寸,可以使用`thumbnail()`或`resize()`方法:
- `thumbnail(size)`会创建一个新图片,其大小不超过给定的尺寸,同时保持原来的宽高比。
- `resize(size)`会直接改变图片尺寸,如果你提供的是元组表示长宽,它会填充或裁剪内容以适应。
完整示例:
```python
from PIL import Image
# 调整到新的尺寸 (宽度, 高度)
new_size = (new_width, new_height)
# 裁剪并保存
with Image.open('input_image.jpg') as im:
cropped_im = im.resize(new_size)
cropped_im.save('output_image_resized.jpg')
```
阅读全文