Converting all files (.jpg to .png) from a directory in Python

2024/10/14 13:25:47

I'm trying to convert all files from a directory from .jpg to .png. The name should remain the same, just the format would change.

I've been doing some researches and came to this:

from PIL import Image
import osdirectory = r'D:\PATH'for filename in os.listdir(directory):if filename.endswith(".jpg"):im = Image.open(filename)im.save('img11.png')print(os.path.join(directory, filename))continueelse:continue

I was expecting the loop to go through all my .jpg files and convert them to .png files. So far I was doing only with 1 name: 'img11.png', I haven't succed to build something able to write the adequate names.

The print(os.path.join(directory, filename)) works, it prints all my files but concerning the converting part, it only works for 1 file.

Do you guys have any idea for helping me going through the process?

Answer

You can convert the opened image as RGB and then you can save it in any format. You can try the following code :

from PIL import Image
import osdirectory = r'D:\PATH'
c=1
for filename in os.listdir(directory):if filename.endswith(".jpg"):im = Image.open(filename)name='img'+str(c)+'.png'rgb_im = im.convert('RGB')rgb_im.save(name)c+=1print(os.path.join(directory, filename))continueelse:continue
https://en.xdnf.cn/q/69410.html

Related Q&A

AssertionError: Gaps in blk ref_locs when unstack() dataframe

I am trying to unstack() data in a Pandas dataframe, but I keep getting this error, and Im not sure why. Here is my code so far with a sample of my data. My attempt to fix it was to remove all rows whe…

Python does not consider distutils.cfg

I have tried everything given and the tutorials all point in the same direction about using mingw as a compiler in python instead of visual c++.I do have visual c++ and mingw both. Problem started comi…

Is it possible to dynamically generate commands in Python Click

Im trying to generate click commands from a configuration file. Essentially, this pattern:import click@click.group() def main():passcommands = [foo, bar, baz] for c in commands:def _f():print("I a…

Different accuracy between python keras and keras in R

I build a image classification model in R by keras for R.Got about 98% accuracy, while got terrible accuracy in python.Keras version for R is 2.1.3, and 2.1.5 in pythonfollowing is the R model code:mod…

Named Entity Recognition in aspect-opinion extraction using dependency rule matching

Using Spacy, I extract aspect-opinion pairs from a text, based on the grammar rules that I defined. Rules are based on POS tags and dependency tags, which is obtained by token.pos_ and token.dep_. Belo…

Python Socket : AttributeError: __exit__

I try to run example from : https://docs.python.org/3/library/socketserver.html#socketserver-tcpserver-example in my laptop but it didnt work.Server :import socketserverclass MyTCPHandler(socketserver.…

How to save pygame Surface as an image to memory (and not to disk)

I am developing a time-critical app on a Raspberry PI, and I need to send an image over the wire. When my image is captured, I am doing like this:# pygame.camera.Camera captures images as a Surface pyg…

Plotting Precision-Recall curve when using cross-validation in scikit-learn

Im using cross-validation to evaluate the performance of a classifier with scikit-learn and I want to plot the Precision-Recall curve. I found an example on scikit-learn`s website to plot the PR curve …

The SECRET_KEY setting must not be empty || Available at Settings.py

I tried to find this bug, but dont know how to solve it.I kept getting error message "The SECRET_KEY setting must not be empty." when executing populate_rango.pyI have checked on settings.py …

Pandas: Applying Lambda to Multiple Data Frames

Im trying to figure out how to apply a lambda function to multiple dataframes simultaneously, without first merging the data frames together. I am working with large data sets (>60MM records) and I …