colors: Use separate command on Windows

This commit is contained in:
Dylan Araps 2017-08-25 19:48:19 +10:00
parent 2c4e17a197
commit 3c7b0fd840

View File

@ -7,13 +7,18 @@ import shutil
import subprocess
import sys
from .settings import CACHE_DIR, COLOR_COUNT
from .settings import CACHE_DIR, COLOR_COUNT, OS
from . import util
def imagemagick(color_count, img):
"""Call Imagemagick to generate a scheme."""
colors = subprocess.Popen(["magick", "convert", img, "-resize", "25%",
if OS == "Windows":
magick_command = ["magick", "convert"]
else:
magick_command = ["convert"]
colors = subprocess.Popen([*magick_command, img, "-resize", "25%",
"+dither", "-colors", str(color_count),
"-unique-colors", "txt:-"],
stdout=subprocess.PIPE)