aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Araps <[email protected]>2017-06-19 14:09:09 +1000
committerDylan Araps <[email protected]>2017-06-19 14:09:09 +1000
commitcb27b1250965123b44be0df74398739d03b79981 (patch)
tree64b566d0ef1ba646f88e774d4c6c7a4f55d11618
parentOptimization: Optimize file handling (diff)
downloadpywal-cb27b1250965123b44be0df74398739d03b79981.tar.xz
pywal-cb27b1250965123b44be0df74398739d03b79981.zip
Optimization: Optimize for loop.
-rw-r--r--wal.py19
1 files changed, 5 insertions, 14 deletions
diff --git a/wal.py b/wal.py
index c85032f..fcb21a0 100644
--- a/wal.py
+++ b/wal.py
@@ -142,38 +142,29 @@ def magic(color_count, img):
"""Call Imagemagick to generate a scheme."""
colors = Popen(["convert", img, "+dither", "-colors",
str(color_count), "-unique-colors", "txt:-"],
- stdout=subprocess.PIPE,
- stderr=subprocess.PIPE)
+ stdout=subprocess.PIPE)
- return colors.stdout
+ return colors.stdout.readlines()
def gen_colors(img):
"""Generate a color palette using imagemagick."""
- colors = []
-
# Generate initial scheme.
- magic_output = magic(COLOR_COUNT, img).readlines()
+ magic_output = magic(COLOR_COUNT, img)
# If imagemagick finds less than 16 colors, use a larger source number
# of colors.
index = 0
while len(magic_output) - 1 <= 15:
index += 1
- magic_output = magic(COLOR_COUNT + index, img).readlines()
+ magic_output = magic(COLOR_COUNT + index, img)
print("colors: Imagemagick couldn't generate a", COLOR_COUNT,
"color palette, trying a larger palette size",
COLOR_COUNT + index)
# Create a list of hex colors.
- search = re.search
- append = colors.append
- for color in magic_output:
- hex_color = search('#.{6}', str(color))
-
- if hex_color:
- append(hex_color.group(0))
+ colors = [re.search('#.{6}', str(col)).group(0) for col in magic_output]
# Remove the first element, which isn't a color.
del colors[0]