[파이썬] 이미지 저장과 내보내기

Python provides a simple and powerful way to work with images. In this blog post, we will explore how to save and export images using Python.

Saving Images

Saving an image in Python is quite straightforward. We can use the save() method from the PIL (Python Imaging Library) package to save an image to a specified file path.

First, let’s install the PIL package using pip:

pip install pillow

Now, let’s see an example of saving an image:

from PIL import Image

# Open the image file
image = Image.open('path/to/image.jpg')

# Save the image with a new filename and format
image.save('path/to/new_image.png', 'PNG')

In the example above, we first import the Image module from the PIL package. Then, we open the image file using the open() method and pass the file path as an argument. Finally, we save the image using the save() method and specify the new file path and format.

Exporting Images

In addition to saving images in different formats, we can also export images to other applications or platforms. One common use case is exporting images to Excel files or HTML pages.

To export images to Excel files, we can use the openpyxl package in Python:

pip install openpyxl

Here’s an example of exporting an image to an Excel file:

from PIL import Image
from openpyxl import Workbook
from openpyxl.drawing.image import Image as ExcelImage

# Create a new Excel workbook
workbook = Workbook()

# Get the active sheet
worksheet = workbook.active

# Load the image 
image = Image.open('path/to/image.jpg')
excel_image = ExcelImage(image)

# Add the image to Excel
worksheet.add_image(excel_image, 'A1')

# Save the workbook
workbook.save('path/to/output.xlsx')

In the example above, we import the necessary modules from PIL and openpyxl. We create a new Excel workbook using the Workbook() constructor and get the active sheet. Then, we load the image and create an ExcelImage object. We add the image to Excel using the add_image() method, specifying the cell reference. Finally, we save the workbook to a specified file path using the save() method.

Conclusion

In this blog post, we explored how to save and export images in Python. We learned how to save images in different formats using the PIL package and how to export images to Excel files using the openpyxl package. Python provides us with powerful tools to work with images, making it easier for us to manipulate and share visual content.