how to encrypt images in a for loop with python
up vote
0
down vote
favorite
I'm having an issue getting my for loop to encrypt all the images in my folder.
It seems that the 'x'
variable is causing an issue and won't'bytearray'
. The glob is meant to loop through all the png files in my folder.
import glob
import os
for file in glob.glob("*.png"):
x = bytearray(file)
key = 100
for index, value in enumerate(x):
x[index] = value ^ key
g = open("enc.png", "wb")
g.write(x)
g.close
python encryption
add a comment |
up vote
0
down vote
favorite
I'm having an issue getting my for loop to encrypt all the images in my folder.
It seems that the 'x'
variable is causing an issue and won't'bytearray'
. The glob is meant to loop through all the png files in my folder.
import glob
import os
for file in glob.glob("*.png"):
x = bytearray(file)
key = 100
for index, value in enumerate(x):
x[index] = value ^ key
g = open("enc.png", "wb")
g.write(x)
g.close
python encryption
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm having an issue getting my for loop to encrypt all the images in my folder.
It seems that the 'x'
variable is causing an issue and won't'bytearray'
. The glob is meant to loop through all the png files in my folder.
import glob
import os
for file in glob.glob("*.png"):
x = bytearray(file)
key = 100
for index, value in enumerate(x):
x[index] = value ^ key
g = open("enc.png", "wb")
g.write(x)
g.close
python encryption
I'm having an issue getting my for loop to encrypt all the images in my folder.
It seems that the 'x'
variable is causing an issue and won't'bytearray'
. The glob is meant to loop through all the png files in my folder.
import glob
import os
for file in glob.glob("*.png"):
x = bytearray(file)
key = 100
for index, value in enumerate(x):
x[index] = value ^ key
g = open("enc.png", "wb")
g.write(x)
g.close
python encryption
python encryption
asked Nov 10 at 7:13
Digital Pain
104
104
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
2
down vote
accepted
glob.glob("*.png") lists the path of all the .png files present, thus what you are doing now is that you are getting the bytearray of the path of the .png files in x. You should use
f = open(file, "rb").read()
x = bytearray(f)
to get the bytearray of the file and then do your stuff.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
glob.glob("*.png") lists the path of all the .png files present, thus what you are doing now is that you are getting the bytearray of the path of the .png files in x. You should use
f = open(file, "rb").read()
x = bytearray(f)
to get the bytearray of the file and then do your stuff.
add a comment |
up vote
2
down vote
accepted
glob.glob("*.png") lists the path of all the .png files present, thus what you are doing now is that you are getting the bytearray of the path of the .png files in x. You should use
f = open(file, "rb").read()
x = bytearray(f)
to get the bytearray of the file and then do your stuff.
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
glob.glob("*.png") lists the path of all the .png files present, thus what you are doing now is that you are getting the bytearray of the path of the .png files in x. You should use
f = open(file, "rb").read()
x = bytearray(f)
to get the bytearray of the file and then do your stuff.
glob.glob("*.png") lists the path of all the .png files present, thus what you are doing now is that you are getting the bytearray of the path of the .png files in x. You should use
f = open(file, "rb").read()
x = bytearray(f)
to get the bytearray of the file and then do your stuff.
edited Nov 10 at 7:45
answered Nov 10 at 7:38
ask
727
727
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53236814%2fhow-to-encrypt-images-in-a-for-loop-with-python%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown