用python的pillow写一个程序,将一个城市图片赛博朋克化
时间: 2023-11-29 09:04:32 浏览: 36
好的,以下是一个简单的Python程序,使用Pillow库将城市图片赛博朋克化:
```python
from PIL import Image, ImageFilter, ImageOps
# 打开原始图片
original_image = Image.open('city.jpg')
# 转换为黑白图片
black_white_image = original_image.convert('L')
# 添加噪点
noisy_image = black_white_image.filter(ImageFilter.GaussianBlur(radius=2))
noisy_image = noisy_image.filter(ImageFilter.AddNoise(0.3))
# 反转图片
inverted_image = ImageOps.invert(noisy_image)
# 应用赛博朋克效果
cyberpunk_image = inverted_image.filter(ImageFilter.SMOOTH_MORE)
cyberpunk_image = cyberpunk_image.filter(ImageFilter.CONTOUR)
# 保存处理后的图片
cyberpunk_image.save('cyberpunk_city.jpg')
```
这个程序将原始城市图片转换为黑白,添加噪点,反转颜色,最后应用赛博朋克效果。最终的赛博朋克化图片将保存为 `cyberpunk_city.jpg` 文件。你可以根据自己的需要调整处理效果。
相关问题
使用python写一个程序,将每张图片变成一张PPT
首先,你需要安装Python中的Pillow和python-pptx模块。
安装Pillow模块:
```
pip install Pillow
```
安装python-pptx模块:
```
pip install python-pptx
```
接下来,你可以使用以下代码将每张图片转换为一个PPT:
```python
from PIL import Image
from pptx import Presentation
from pptx.util import Inches
# 读取图片
img = Image.open('image.png')
# 创建PPT
prs = Presentation()
# 添加一页幻灯片
slide = prs.slides.add_slide(prs.slide_layouts[0])
# 将图片添加到幻灯片上
pic = slide.shapes.add_picture('image.png', Inches(1), Inches(1), height=Inches(5))
# 保存PPT
prs.save('image.pptx')
```
此代码将图片名为“image.png”的图片转换为一个名为“image.pptx”的PPT文件。你可以为每张图片重复此过程,以将它们全部转换为PPT文件。
使用python 写一个程序读写图片的exif数据
要读写图片的 exif 数据,可以使用 Python 的 Pillow 库。下面是一个示例代码,可以读取图片的 exif 数据并将其写入到一个新的图片中:
```python
from PIL import Image
# 打开图片并读取 exif 数据
img = Image.open('example.jpg')
exif_data = img._getexif()
# 创建一个新的图片对象并将 exif 数据写入其中
new_img = Image.new('RGB', (100, 100), color='white')
new_img.info['exif'] = exif_data
new_img.save('new_example.jpg')
```
在这个示例中,我们首先使用 `Image.open()` 方法打开图片文件,然后使用 `_getexif()` 方法读取图片的 exif 数据。接着,我们创建了一个新的图片对象 `new_img`,并将 exif 数据写入其中。最后,我们使用 `save()` 方法保存新的图片。
注意,如果图片没有 exif 数据,`_getexif()` 方法将会返回 `None`。此外,如果你想修改 exif 数据,可以直接修改 `exif_data` 字典中的值,然后将其写回图片中即可。