diff --git a/image2dice_pattern/dice/21.jpg b/image2dice_pattern/dice/21.jpg new file mode 100644 index 0000000..ff4ce11 Binary files /dev/null and b/image2dice_pattern/dice/21.jpg differ diff --git a/image2dice_pattern/dice/22.jpg b/image2dice_pattern/dice/22.jpg new file mode 100644 index 0000000..05a5edb Binary files /dev/null and b/image2dice_pattern/dice/22.jpg differ diff --git a/image2dice_pattern/dice/23.jpg b/image2dice_pattern/dice/23.jpg new file mode 100644 index 0000000..ef906bb Binary files /dev/null and b/image2dice_pattern/dice/23.jpg differ diff --git a/image2dice_pattern/dice/24.jpg b/image2dice_pattern/dice/24.jpg new file mode 100644 index 0000000..6e07124 Binary files /dev/null and b/image2dice_pattern/dice/24.jpg differ diff --git a/image2dice_pattern/dice/25.jpg b/image2dice_pattern/dice/25.jpg new file mode 100644 index 0000000..6a2b3ae Binary files /dev/null and b/image2dice_pattern/dice/25.jpg differ diff --git a/image2dice_pattern/dice/26.jpg b/image2dice_pattern/dice/26.jpg new file mode 100644 index 0000000..074d337 Binary files /dev/null and b/image2dice_pattern/dice/26.jpg differ diff --git a/image2dice_pattern/dice/31.jpg b/image2dice_pattern/dice/31.jpg new file mode 100644 index 0000000..d38e529 Binary files /dev/null and b/image2dice_pattern/dice/31.jpg differ diff --git a/image2dice_pattern/dice/32.jpg b/image2dice_pattern/dice/32.jpg new file mode 100644 index 0000000..b1fd8df Binary files /dev/null and b/image2dice_pattern/dice/32.jpg differ diff --git a/image2dice_pattern/dice/33.jpg b/image2dice_pattern/dice/33.jpg new file mode 100644 index 0000000..6d9f797 Binary files /dev/null and b/image2dice_pattern/dice/33.jpg differ diff --git a/image2dice_pattern/dice/34.jpg b/image2dice_pattern/dice/34.jpg new file mode 100644 index 0000000..a5743ba Binary files /dev/null and b/image2dice_pattern/dice/34.jpg differ diff --git a/image2dice_pattern/dice/35.jpg b/image2dice_pattern/dice/35.jpg new file mode 100644 index 0000000..5acc6de Binary files /dev/null and b/image2dice_pattern/dice/35.jpg differ diff --git a/image2dice_pattern/dice/36.jpg b/image2dice_pattern/dice/36.jpg new file mode 100644 index 0000000..074d337 Binary files /dev/null and b/image2dice_pattern/dice/36.jpg differ diff --git a/image2dice_pattern/dice_art_pattern_from_image_create_dice_image_by_paste.py b/image2dice_pattern/dice_art_pattern_from_image_create_dice_image_by_paste.py index 47ecc9b..2e9e24f 100644 --- a/image2dice_pattern/dice_art_pattern_from_image_create_dice_image_by_paste.py +++ b/image2dice_pattern/dice_art_pattern_from_image_create_dice_image_by_paste.py @@ -1,13 +1,8 @@ from PIL import Image, ImageOps, ImageDraw -def diceImage(dicenumber,dicesize): - dim = Image.open("dice/" + str(dicenumber) + ".jpg") - dim = dim.resize((dicesize,dicesize), Image.ANTIALIAS) - return dim - -dicew = 100 - -im = Image.open("/tmp/image.png") +dicew = 300 +quality = 6 # minimum = 1, maximum = resolution of your dice image / dicesize +im = Image.open("image.png") im = ImageOps.grayscale(im) im = ImageOps.equalize(im) @@ -15,8 +10,15 @@ def diceImage(dicenumber,dicesize): dicesize = int(im.width / dicew) -nim = Image.new("L", (im.width, im.height), 'white') -nimd = ImageDraw.Draw(nim) +nim = Image.new("L", (im.width * quality, im.height * quality), 'white') +# nimd = ImageDraw.Draw(nim) + +dices = [] +for i in range(1, 7): + dim = Image.open("dice/" + str(i) + ".jpg") + dim = dim.resize((dicesize * quality, dicesize * quality), Image.ANTIALIAS) + dim = ImageOps.equalize(dim) + dices.append(dim) for y in range(0, im.height-dicesize, dicesize): for x in range(0, im.width-dicesize, dicesize): @@ -26,11 +28,11 @@ def diceImage(dicenumber,dicesize): thisSectorColor += im.getpixel((x+dicex, y+dicey)) thisSectorColor = thisSectorColor / (dicesize **2 ) - nimd.rectangle(((x, y),(x+dicesize, y+dicesize)), thisSectorColor) + #nimd.rectangle(((x, y),(x+dicesize, y+dicesize)), thisSectorColor) diceNumber = (255-thisSectorColor) * 5 / 255 + 1 #print (x, y, thisSectorColor, diceNumber) - print diceNumber, - im.paste(diceImage(diceNumber,dicesize), (x,y)) - print -im.save("diceimage.png") -im.show() \ No newline at end of file + # print diceNumber, + nim.paste(dices[diceNumber - 1], (x * quality, y * quality)) + # print +nim.save("diceimage.png") +# nim.show()