美文网首页
jigsaw----字节跳动2019

jigsaw----字节跳动2019

作者: Adam_0 | 来源:发表于2019-09-15 17:18 被阅读0次

拿道题目,231张小图片。思路很明显,拼图。然而如何找到他们的顺序呢!?
首先将231因式分解 231 = 3 * 7 * 11,猜测原图为11*21拼接的,想到这个图片的名字有点问题,是否是按文件名字排序的呢 ,写脚本拼图,全是乱的。然后又想到我在处理图片的时候,肯定有时间先后顺序。那就是根据文件修改日期了。(这里坑了我好久,win10文件修改查看排序后,python识别的文件顺序还是根据文件名称来的,emmmm)
在脚本里加上文件按修改日期排序后函数。整个图片就出来了,真的舒服啊。


final.jpg

附脚本

#-*- coding:utf-8 -*-
import PIL.Image as Image
import os
 
IMAGES_PATH = 'D:\\Desktop\\pics\\'  
IMAGES_FORMAT = ['.jpg', '.JPG']  
IMAGE_SIZE = 256  
IMAGE_ROW = 11  
IMAGE_COLUMN = 21  
IMAGE_SAVE_PATH = 'D:\\Desktop\\final.jpg'

#按修改时间排序
def sort_file_by_time(file_path):
    files = os.listdir(file_path)
    if not files:
        return
    else:
        files = sorted(files, key=lambda x: os.path.getmtime(os.path.join(file_path, x)))
        return files
image_names = sort_file_by_time(IMAGES_PATH)
print(image_names)


# 简单的对于参数的设定和实际图片集的大小进行数量判断
if len(image_names) < IMAGE_ROW * IMAGE_COLUMN:
    raise ValueError("不能合成图片!")


def image_compose():
    to_image = Image.new('RGB', (IMAGE_COLUMN * IMAGE_SIZE, IMAGE_ROW * IMAGE_SIZE)) 
    for y in range(1, IMAGE_ROW + 1):
        for x in range(1, IMAGE_COLUMN + 1):
            from_image = Image.open(IMAGES_PATH + image_names[IMAGE_COLUMN * (y - 1) + x - 1]).resize(
                (IMAGE_SIZE, IMAGE_SIZE),Image.ANTIALIAS)
            to_image.paste(from_image, ((x - 1) * IMAGE_SIZE, (y - 1) * IMAGE_SIZE))
    return to_image.save(IMAGE_SAVE_PATH)
image_compose() 

相关文章

  • jigsaw----字节跳动2019

    拿道题目,231张小图片。思路很明显,拼图。然而如何找到他们的顺序呢!?首先将231因式分解 231 = 3 * ...

  • 字节跳动到底有没有上市,真相就在这里

    有消息称,多位字节跳动内部人士确认,字节跳动2019年收入目标至少1000亿。从2017年的150亿,到2018年...

  • 【产品复盘】字节跳动-飞书团队工作1年收获总结

    一、概述 很久之前写过几篇字节跳动产品相关的文章,对这个超高速发展的公司心存向往,2019年5月有幸加入字节跳动飞...

  • 离开字节跳动后

    2019年9月份写了片文章《来字节跳动前》没想到这么多朋友关注,没想到这次在写已经是离开字节跳动后。 ...

  • 字节跳动2022校招/实习 内推

    ★【字节跳动|秋招|提前批|全岗位可投】●内有面试/简历建议 字节跳动 22 届校招研发提前批启动! 字节跳动20...

  • 字节跳动

    现实的棍棒,一点一点趋使着我们要成长,人总是会选择性的遗忘掉岁月中留下的伤,而苦累的生活,慢慢的会打磨去曾经那股登...

  • 字节跳动

    春节期间,徐峥导演的《囧妈》在网络上免费播出,引得很多人对徐峥的做法大加赞赏。那么对于购买了这部电影的字节跳动公司...

  • 字节跳动

    https://www.toutiao.com/c/user/5545609506/#mid=5545644641

  • 字节跳动

    抖音现在很强大,字节跳动就更强大了。现在的公司运行与发展已不是一般人所能想象的了。什么是微小企业?什么是大公司、大...

  • 若再加征关税,谁会买单?

    图片来源@视觉中国 文 | 脑极体 昨天晚上,人们在字节跳动招聘公众号上,发现字节跳动开始正式对外为“字节跳动搜索...

网友评论

      本文标题:jigsaw----字节跳动2019

      本文链接:https://www.haomeiwen.com/subject/cxmbyctx.html