用CSS box-shadow畫畫


原理:找一幅畫,每隔5 pixel取一個點的RGB,在CSS中用box-shadow描繪出這個點

Python

from PIL import Image

if __name__ == '__main__':

    with open('C:\\css.txt', 'w') as f:
        im = Image.open('C:\\sky.jpg')
        for x in range(0, im.size[0], 5):
            for y in range(0, im.size[1], 5):
                line = '{0}px {1}px 5px 4px rgb{2},\n'.format(x, y, im.getpixel((x, y)))
                f.write(line)

HTML

<html>
    <head>
    </head>
    <body>
        <div id="painter"></div>
        <style> 
            html{
                margin:0; padding:0;
            }
            #painter{
                width:0px; height:0px;
                position:relative; left:100px; top:100px;
                box-shadow: 0px 0px 5px 4px rgb(100, 105, 108),
0px 5px 5px 4px rgb(130, 163, 170),
0px 10px 5px 4px rgb(177, 180, 137),
0px 15px 5px 4px rgb(102, 119, 145),
.................
895px 555px 5px 4px rgb(32, 23, 28),
895px 560px 5px 4px rgb(32, 16, 17);
            }
        </style>
    </body>
</html>

效果

下圖並不是圖片 微笑

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM