`
rokuan
  • 浏览: 20499 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

用pil模拟一下小时候的一个玩具

阅读更多
以前玩过个玩具,类似于齿轮,一个小齿轮在一个大齿轮里面转,把笔插入那个小齿轮的小孔,然后一圈一圈转,就有了一个神奇的图案。用python写了下,也不知对不对,图是出来了,分析了一下规律,应该就是一个公转自转问题。下面上代码:
#! /usr/bin/env python
#coding=utf-8
import Image,ImageDraw,sys,math
    
def magic(bigc, bigr, smallr, l):
    thita = 0
    for thita_big in xrange(36000):
        thita_small = thita_big*(float(bigr)/smallr)
        #print(thita_small)
        smallc = (bigc[0]+math.cos(thita_big)*bigr, bigc[1]+math.sin(thita_big)*bigr)
        point = (smallc[0]+math.cos(thita_small+thita)*smallr, smallc[1]+math.sin(thita_small+thita)*smallr)
        sep(point,"#FF0000")

def sep(point, fillVal):
    draw.point(point, fill=fillVal)

im = Image.new("RGB",(500,500), "#FFFFFF")
draw = ImageDraw.Draw(im);
center = (250,250)
radius = 100
magic(center,radius,10,2)
del draw

im.save("c:/t.jpg")


下面是效果图:

换一下参数:




  • 大小: 8.7 KB
  • 大小: 28.9 KB
  • 大小: 65 KB
0
0
分享到:
评论

相关推荐

    python使用PIL库读取图片的像素值

    PIL 库(Python Imaging Library)是一个功能强大的图像处理库,可以用来读取、处理和保存图像。通过使用 PIL 库,我们可以读取图片的像素值并对其进行处理。 读取图片的像素值 使用 PIL 库读取图片的像素值可以...

    PIL图像处理模块paste方法简单使用详解

    然而,由于PIL库不再维护,社区推出了一个基于PIL的分支版本——Pillow,其提供了更为丰富且兼容的功能集,同时修复了一些原有的问题。无论是在Python 2还是Python 3中,Pillow都成为了图像处理的标准库之一。 ####...

    PIL API 使用守则

    Python Imaging Library(简称PIL)是一个为Python增加图像处理功能的强大库。自发布以来,PIL已成为众多开发者处理图像数据时的首选工具之一。它不仅支持多种图像格式,还提供了一系列高效的内部表示方法及强大的...

    PIL-1.1.7.tar

    1. **解压**:使用`tar`命令进行解压缩,`tar -zxf PIL-1.1.7.tar`这行命令会将压缩文件解压到当前目录下,生成一个名为"PIL-1.1.7"的文件夹。 2. **进入目录**:通过`cd PIL-1.1.7`命令,进入解压后的文件夹,这里...

    matlab开发-PIL

    PIL是MATLAB提供的一个工具箱,专门用于参数识别,即通过对实际系统数据的分析来估计系统模型的参数。 描述中提到"PIL是参数识别库",这表明该库包含了用于处理各种参数估计问题的函数和算法。参数识别是系统建模...

    SSIM-PIL:结构相似性图像比较,并兼容python图像库PIL

    SSIM-PIL 使用结构相似性算法(SSIM)比较两个图像。 对于相同的图像,结果值在1.0和完全不同的图像之间为0.0。 它基于PIL,还通过pyopencl支持GPU加速。安装python3 -m pip install SSIM-PIL 确保安装pyopencl的...

    pil-handbook.pdf

    标题《PIL-Handbook》所提及的是Python Imaging Library(PIL)的手册,PIL是一个在Python编程语言中广泛使用到的图像处理库。该文档的描述部分亦明确指出了内容的介绍性质,即PIL可以为Python解释器添加图像处理...

    已编译的PIL模块

    PIL,全称为Python Imaging Library,是Python编程语言中用于...总之,已编译的PIL模块为Python开发者提供了一个强大且便捷的图像处理工具,无需关心底层实现,只需专注于代码编写和图像处理逻辑,大大提高了开发效率。

    python编程PIL模块

    Python编程中的PIL模块,全称为Python Imaging Library,是一个强大的图像处理库,广泛应用于创建、编辑和操作图像。PIL提供了丰富的图像处理功能,包括打开、读取、保存多种图像文件格式,进行图像颜色转换、裁剪、...

    pil python2.7 windows安装版

    PIL(Python Imaging Library)是Python的一个图像处理库,它提供了大量的图像处理功能,包括打开、修改、保存多种图像文件格式,以及进行色彩转换、图像裁剪、旋转、滤波等操作。在Python 2.7版本中,PIL是进行图像...

    PIL 64位安装包

    因此,你需要寻找适用于64位Python环境的PIL安装包,如压缩包中的 "PIL-fork-1.1.7.win-amd64-py2.7.exe",这个文件名暗示它是一个为Python 2.7编译的64位PIL版本。 **安装过程**: 1. 首先,确保你的Python环境是...

    PIL库,图片库

    然而,现在更推荐使用pip进行安装,因为PIL已经合并到了`Pillow`项目中,`Pillow`是PIL的一个分支,支持更多的文件格式和更新更频繁。使用以下命令安装`Pillow`: ```bash pip install Pillow ``` ### PIL库的主要...

    pil for python3.1

    PIL(Python Imaging Library)是Python编程语言中的一个图像处理库,它为Python程序员提供了丰富的图像处理功能。在Python 3.1版本中,PIL的兼容性得到了加强,使得开发者能够在这一较早的Python版本上进行图像操作...

    python PIL

    这个库在Python社区中广泛使用,尤其对那些需要进行图像分析、图像生成或图形用户界面应用的开发者来说,PIL是一个必不可少的工具。 PIL的核心类是Image模块,它包含了所有与图像处理相关的函数和方法。你可以使用...

    Python PIL1.1.7 模块

    Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块...

    python使用PIL剪切和拼接图片

    在Python中,PIL(Pillow)库是一个强大的图像处理库,可以用于各种图像操作,如裁剪、拼接、旋转、调整大小等。本教程将详细介绍如何使用PIL来剪切和拼接图片。 **一、图片剪切** 1. **导入PIL库**: 首先,我们...

    python安装32位的 PIL-1.1.7.win32-py2.7.exe

    标题中的"PIL-1.1.7.win32-py2.7.exe"是指Python Imaging Library(PIL)的一个特定版本,适用于32位Windows操作系统,并且与Python 2.7版本兼容。PIL是Python中用于图像处理的库,提供了丰富的图像处理功能,包括...

    基于Pil库的简易图片编辑

    Python的PIL库(Pillow库的前身)是图像处理领域的一个强大工具,它提供了丰富的功能,用于创建、打开、编辑和保存各种图像文件格式。本教程将介绍如何利用PIL库进行简单的图片编辑,帮助你熟悉这个库的基础用法。 ...

Global site tag (gtag.js) - Google Analytics