from PIL import Image | |
import io | |
from petrel_client.client import Client | |
client = Client('./conf/petreloss.conf') | |
# read image file from ceph | |
img_url = 's3://bucket1/image.png' | |
image_data = client.get(img_url) | |
image = Image.open(io.BytesIO(image_data)) | |
# write image file to ceph | |
new_img_url = 's3://bucket1/new_image.png' | |
new_image_data = io.BytesIO() | |
image.save(new_image_data, format='PNG') | |
client.put(new_img_url, new_image_data.getvalue()) |