如何在iOS上运行Python+Pillow(PIL)(一)

本文详细介绍了如何在iOS上使用Python和Pillow(PIL)开发App,通过BeeWare框架、Rubicon和Toga实现Python与Objective-C的集成。内容包括创建App基础架构、编译Pillow静态库、修改集成Objective-C代码以及开始Python编程。最终实现从相册选择图片并使用PIL进行图像处理的功能。
摘要由CSDN通过智能技术生成

Pillow是强大的图像处理器,却很难在iOS上运行,能在iOS上运行pillow,几乎是很多人甚至技术公司的需要。这使得手机作为当前常用的拍照工具无法能借助Pillow做图像处理。同时,使用python开发iOS App也是当前的一个重要需求。开源kivy和beeWare在这方面都有发展。

然而,通过google和百度出来的python+pillow+iOS的结果,都几乎没有可用的,或者说基本没有真正能跑的通的一个真实项目。

本文就是阐述,如何一步步,通过使用beeWare的基础架构工具(Rubicon和Toga),让Pillow(PIL)成功运行于iOS系统上。

App代码完全使用Python开发。最后的App功能就是允许从手机相册中选取一张图片,然后使用各种PIL图像功能对图像进行处理,并展示最终图像处理结果。

先看下最终App运行结果

相册获取原图
转成黑白提取直方图数据并生成图形
从结果可见,python可访问手机相册,获得图片后,使用PIL功能进行各种处理,处理结果可以展现。只要稍稍改进,便可成为iOS的图片处理的App。当然,本文并不是针对如何开发App,因此,这部分留给读者自己扩展。

使用到的架构和工具

  1. BeeWare的Rubicon作为Python和Object-C的开发桥梁
  2. Beeware的toga作为跨平台的GUI工具
  3. Python3.7编译好的静态库.a (来自beeware suit)
  4. Pillow的C源程序和py源程序和图像解码插件libimg的c源程序

第一步:使用Beeware生成一个App基础架构

如果仅仅让Python+Pillow运行在iOS上,把python解释器编译成静态库,通过接口,也勉强可以运行。但实际问题是,如何读取相册,如何展示图片,这些必须用到objective- c的基础库。因此,和objective c的集成是必不可少的。这点上,beeWare的框架做的还不错,随着他提供的教程步骤,6步就能生成框架。熟悉的人几分钟就够了,当然对了解beeware的rubicon和toga的人来说,自己手动安装使用也可以。

beeware的App框架6步教程在这里ÿ

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值