Skip to content

Commit

Permalink
Merge pull request #2 from lxdsh/master
Browse files Browse the repository at this point in the history
Добаивл импорт только необходимых модулей
  • Loading branch information
thehovdev authored Sep 5, 2019
2 parents 064a0cf + 67e146a commit 04ea308
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 24 deletions.
4 changes: 4 additions & 0 deletions config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"proto": "print:",
"directory": "D\\"
}
7 changes: 7 additions & 0 deletions loadconfig.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import json

with open('config.json') as config_file:
data = json.load(config_file)

proto = data['proto']
directory = data['directory']
49 changes: 25 additions & 24 deletions print.py
Original file line number Diff line number Diff line change
@@ -1,48 +1,49 @@
import os
import keyboard
import time
import sys
import urllib.request
import loadconfig
from PIL import Image
from PIL import ImageDraw
from urllib.request import urlretrieve
from urllib.parse import urlparse

fileurl = sys.argv[1]
fileurl = fileurl.replace("print:", "")

newfilename = "D:\\image-cmyk-new.jpg"
currentfilename = "D:\\image-rgb.jpg"
def get_filename(url_address):
filename = urlparse(url_address)
return os.path.basename(filename.path)

urllib.request.urlretrieve(fileurl, currentfilename)

# Function for print file
def print_file(file):
os.startfile(file, "print")


# Function for check if image is in RGB color format
def fileColorMode(file):
def file_color_mode(file):
image = Image.open(file)
mode = image.mode
print('File details:')
print('Color mode: ' + mode)
return mode
print('File details:%s\nColor mode: %s' % file, mode)
return mode


# Function for translate RGB image to CMYK image
def translateImage(currentfilename, newfilename):
Image.open(currentfilename).convert('CMYK').save(newfilename)
def translate_image(image, output_filename):
Image.open(image).convert('CMYK').save(output_filename)


os.chdir(loadconfig.directory)
url = sys.argv[1].replace(loadconfig.proto, "")
current_filename = get_filename(url)
new_filename = "cmyk-%s" % current_filename
urlretrieve(url, current_filename)

if fileColorMode(currentfilename) != "CMYK":
if file_color_mode(current_filename) != "CMYK":
# translate image color to CMYK and print
translateImage(currentfilename, newfilename)
translate_image(current_filename, new_filename)
print ("File successfully converted")
fileColorMode(newfilename)
print_file(newfilename)
file_color_mode(new_filename)
print_file(new_filename)
else:
print_file(currentfilename)
fileColorMode(currentfilename)
print_file(current_filename)
file_color_mode(current_filename)

input("Press enter to exit")

# Show translated image color format ( was RGB now CMYK )


0 comments on commit 04ea308

Please sign in to comment.