mirror of
git://git.acid.vegas/scroll.git
synced 2024-11-24 17:16:39 +00:00
Added blur and smooth effects
This commit is contained in:
parent
03cd2c405b
commit
89dd0942fb
@ -31,8 +31,8 @@ Designed to be portable, there is no API key needed, no local art files needed,
|
|||||||
**NOTE**: The sync & settings commands are admin only! `admin` is a *nick!user@host* mask defined in [scroll.py](https://github.com/ircart/scroll/blob/master/scroll.py)
|
**NOTE**: The sync & settings commands are admin only! `admin` is a *nick!user@host* mask defined in [scroll.py](https://github.com/ircart/scroll/blob/master/scroll.py)
|
||||||
|
|
||||||
## Settings
|
## Settings
|
||||||
| Setting | Type | Default | Description |
|
| Setting | Type | Description |
|
||||||
| ---------------- | ------------ | ------------------------------------------------------------------------------ |
|
| ---------------- | ------------ | -------------------------------------------------------------------------------------------- |
|
||||||
| `flood` | int or float | delay between each command |
|
| `flood` | int or float | delay between each command |
|
||||||
| `ignore` | str | directories to ignore in `.ascii random` *(comma seperated list, no spaces)* |
|
| `ignore` | str | directories to ignore in `.ascii random` *(comma seperated list, no spaces)* |
|
||||||
| `lines` | int | max lines outside of #scroll |
|
| `lines` | int | max lines outside of #scroll |
|
||||||
@ -40,7 +40,7 @@ Designed to be portable, there is no API key needed, no local art files needed,
|
|||||||
| `paste` | boolean | enable or disable `.ascii play` |
|
| `paste` | boolean | enable or disable `.ascii play` |
|
||||||
| `png_brightness` | int or float | increase or decrease brightness for `.ascii img` output |
|
| `png_brightness` | int or float | increase or decrease brightness for `.ascii img` output |
|
||||||
| `png_contrast` | int or float | increase or decrease contrast for `.ascii img` output |
|
| `png_contrast` | int or float | increase or decrease contrast for `.ascii img` output |
|
||||||
| `png_effect` | str | change the effect for `.ascii img` output *(greyscale, blackwhite, or invert)* |
|
| `png_effect` | str | change the effect for `.ascii img` output *(blackwhite, blue, greyscale, invert, or smooth)* |
|
||||||
| `png_palette` | str | palette option for `.ascii img` output *(RGB99 or RGB88)* |
|
| `png_palette` | str | palette option for `.ascii img` output *(RGB99 or RGB88)* |
|
||||||
| `png_width` | int | maximum width for `.ascii img` output |
|
| `png_width` | int | maximum width for `.ascii img` output |
|
||||||
| `results` | int | max results to return in `.ascii search` |
|
| `results` | int | max results to return in `.ascii search` |
|
||||||
|
14
img2irc.py
14
img2irc.py
@ -14,11 +14,11 @@ pull request: https://github.com/ircart/scroll/pull/3
|
|||||||
import io
|
import io
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from PIL import Image, ImageEnhance, ImageOps
|
from PIL import Image, ImageEnhance, ImageFilter, ImageOps
|
||||||
except ImportError:
|
except ImportError:
|
||||||
raise SystemExit('missing required \'pillow\' library (https://pypi.org/project/pillow/)')
|
raise SystemExit('missing required \'pillow\' library (https://pypi.org/project/pillow/)')
|
||||||
|
|
||||||
effects = ('greyscale', 'blackwhite', 'invert')
|
effects = ('blackwhite', 'blur', 'greyscale', 'invert', 'smooth')
|
||||||
palettes = {
|
palettes = {
|
||||||
'RGB88': [0xffffff, 0x000000, 0x00007f, 0x009300, 0xff0000, 0x7f0000, 0x9c009c, 0xfc7f00,
|
'RGB88': [0xffffff, 0x000000, 0x00007f, 0x009300, 0xff0000, 0x7f0000, 0x9c009c, 0xfc7f00,
|
||||||
0xffff00, 0x00fc00, 0x009393, 0x00ffff, 0x0000fc, 0xff00ff, 0x0, 0x0,
|
0xffff00, 0x00fc00, 0x009393, 0x00ffff, 0x0000fc, 0xff00ff, 0x0, 0x0,
|
||||||
@ -59,12 +59,16 @@ def convert(data, max_line_len, img_width=80, palette='RGB99', brightness=False,
|
|||||||
image = ImageEnhance.Brightness(im).enhance(brightness)
|
image = ImageEnhance.Brightness(im).enhance(brightness)
|
||||||
if contrast:
|
if contrast:
|
||||||
image = ImageEnhance.Contrast(image).enhance(contrast)
|
image = ImageEnhance.Contrast(image).enhance(contrast)
|
||||||
if effect == 'greyscale':
|
if effect == 'blackwhite':
|
||||||
image = image.convert("L")
|
|
||||||
elif effect == 'blackwhite':
|
|
||||||
image = image.convert("1")
|
image = image.convert("1")
|
||||||
|
elif effect == 'blur':
|
||||||
|
image - image.filter(ImageFilter.BLUR)
|
||||||
|
elif effect == 'greyscale':
|
||||||
|
image = image.convert("L")
|
||||||
elif effect == 'invert':
|
elif effect == 'invert':
|
||||||
image = ImageOps.invert(image)
|
image = ImageOps.invert(image)
|
||||||
|
elif effect == 'smooth':
|
||||||
|
image = image.filter(ImageFilter.SMOOTH_MORE)
|
||||||
return convert_image(image, max_line_len, img_width, palette)
|
return convert_image(image, max_line_len, img_width, palette)
|
||||||
|
|
||||||
def convert_image(image, max_line_len, img_width, palette):
|
def convert_image(image, max_line_len, img_width, palette):
|
||||||
|
Loading…
Reference in New Issue
Block a user