精华内容
下载资源
问答
  • 第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。 """ """ 分析一下,首先我们需要遍历目录,读取照片文件。 然后我们需要读取照片的尺寸,并与iphone5分辨率进行比较。...

    *PIL为第三方库,需要自行安装。

    # -*- coding: utf-8 -*-
    """
    第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。
    """
    """
    分析一下,首先我们需要遍历目录,读取照片文件。
    然后我们需要读取照片的尺寸,并与iphone5分辨率进行比较。(iphone5 分辨率:1136*640)
    最后如果符合就跳过,如果不符合则缩小照片尺寸。
    """
    
    import os
    from PIL import Image
    
    def resize_images_of_a_folder():
        # 通过os.walk()遍历文件夹,暂时只会固定文件夹
        # os.walk() --> 输入文件夹位置,输出3段元组,【文件夹位置】、【文件夹下的所有文件夹】、【文件夹下的所有文件】
        # os.sep --> 系统分隔符,避免多操作系统时,出现问题
        for i in os.walk('c:'+os.sep+'PE'+os.sep+'EE'):
            listOfImg = (i[2])
    
        # 设定iphone尺寸:1136*640
        widthOfIphone, heightOfIphone = 1136, 640
        # 生成所有文件的位置信息
        for n in listOfImg:
            # 打开图片,如果打不开(非图片)则报错提示
            try:
                myImg = Image.open('c:'+os.sep+'PE'+os.sep+'EE'+os.sep+n)
            except Exception:
                print ("以下文件格式有误:"+'c:'+os.sep+'PE'+os.sep+'EE'+os.sep+n)
                continue
            widthOfImg, heightOfImg = myImg.size
    
            """
            # 对比图片大小
            # 思路:
            # 1.区分图片长短边
            # 2.与iphone分辨率的长短边分别取比值(图片除以iphone)
            # 3.对比比值,将原图长短边都除以较大的比值
            """
            # 区分长短边
            tempWidth, tempHeight = max(widthOfImg, heightOfImg), min(widthOfImg, heightOfImg) 
            # 取比值
            ratioOfWidth, ratioOfHeight = tempWidth/widthOfIphone, tempHeight/heightOfIphone
            # 比较比值,取较大比值继续判断
            biggerRatio =max(ratioOfWidth, ratioOfHeight)
            # 较大的比值大于1,则将原图比例除以该比值得到新的尺寸。
            if biggerRatio > 1:
                widthOfImg /= biggerRatio
                heightOfImg /= biggerRatio
                # 使用resize()函数定义新的尺寸
                # resize()需要整数,因为这边取整为了不超过指定尺寸,所以需要舍弃小数,int()方法默认舍弃,直接使用即可。
                newImg = myImg.resize((int(widthOfImg), int(heightOfImg)))
                newImg.save('c:'+os.sep+'PE'+os.sep+'EE'+os.sep+'resized_'+n)
                print ("已生成了新的图片:"+'resized_'+n+ ",尺寸为:"+ str(newImg.size))
                myImg.close()
    
    
    if __name__ == '__main__':
        resize_images_of_a_folder()
    

    部分结果:


    以下文件格式有误:c:\PE\EE\0005_v1.py
    以下文件格式有误:c:\PE\EE\byOther.py
    已生成了新的图片:resized_my.jpg,尺寸为:(640, 641)
    以下文件格式有误:c:\PE\EE\temp.py
    以下文件格式有误:c:\PE\EE\text_en.txt

    *图片生成正常。

    展开全文
  • 你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。 二、解答代码 from PIL import Image import os path=r'C:\Users\admin\Desktop\images' for picname in os.listdir(path): ...

    第05题解答及总结

    一、题目介绍

    你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。

    二、解答代码

    from PIL import Image 
    import os 
    path=r'C:\Users\admin\Desktop\images' 
    for picname in os.listdir(path): 
        picpath = os.path.join(path, picname) 
        im=Image.open(picpath) 
        print(im.size) 
        im.thumbnail((1136,640)) 
        im.save('finish_'+picname.split('.')[0]+'.jpg', 'jpeg') 
        im.show()

    三、解答说明

    1.用到的知识点

    (1)image模块

    image模块来自于PIL(python image library)库,是一个对图片操作的模块,非常强大。包括了:

    • image.open()类,打开图片对象
    • image.thumbnail(size),将图片等比例缩略成不大于参数指定的比例;
    • image.show()类,显示图片

    (2)OS模块

    OS模块属于操作系统模块,用于和操作系统交互。主要是文件打开关闭、文件路径获取等操作。

    2.IPO过程

    • I,首先确定输入,已知图片都存在于一个文件夹,则需能够遍历每张图片,并对其处理;
    • P,使用thumbnail类对图片处理,改变图片的大小;
    • O,将改变后的图片保存到新文件中。

    3.\在python中转义字条,使用时需要小心

    展开全文
  • 批量修改图片.zip

    2019-09-07 22:28:27
    内置的尺寸模板:iPod,iPhone,Facebook和Twitter的,DVD等; 支持JPEG、BMP、PNG、GIF、TIFF和PCX等图片格式; 可配置的图片压缩率和图片分辨率。 更新日志 易于使用,界面直观,转换过程资源占用低 自动搜索...
  • 5号题目:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。 分析:这个题目的关键在于如何读取一个目录下的所有图片,另外就是Iphone 5的分辨率是多少? 上代码: from PIL ...

    项目来源:show-me-the-code


    5号题目:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。


    分析:这个题目的关键在于如何读取一个目录下的所有图片,另外就是Iphone 5的分辨率是多少?


    上代码:

    from PIL import Image
    import os
    #我自己的路径
    path = "c:\projectpath"
    
    #Iphone5的尺寸
    X, Y = 1136, 640
    
    #读取当前目录下所有以.jpg结尾的文件,并把这些路径拼成绝对路径,存入list中
    image_paths = [os.path.join(path, f) for f in os.listdir(path) if f.endswith('.jpg')]
    
    for image_path in image_paths:
        i = Image.open(image_path)
        x, y = i.size
        if x > X and y > Y:
            #将图片缩放到指定大小
            i.thumbnail((X, Y))
        i.save(image_path, 'jpeg')
    

    效果图:
    原图

    这里写图片描述


    这里解释一下:我测试的图片都是直接下载的桌面壁纸,所以图片都很大,壁纸的默认分辨率是1968x1024

    以上。

    展开全文
  • Python1000题0005题 题解一、题目第 0005 题: 你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。二、学习难点 如何找到图片(位置、需要判断文件类型) 如何缩放图片(保持纵横比) 三...

    Python1000题0005题 题解

    一、题目

    第 0005 题: 你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。

    二、学习难点

    1. 如何找到图片(位置、需要判断文件类型)
    2. 如何缩放图片(保持纵横比)

    三、代码

    from PIL import Image
    import os, imghdr
    def photo_resize(path):
        pw,ph = (1136, 640)#iphone5分辨率
        f_list = os.listdir(path)#获取文件夹中的文件列表
        for each in f_list:
            f_path = path+'\\'+each#表示单反斜杠时需要反义
            if imghdr.what(f_path):#判断是否是图片类型
                img = Image.open(f_path)
                w,h = img.size
                if(w>pw):
                    img = img.resize((int(pw), int(h*(pw/w))))#resize返回的是一个img
                    w, h = img.size
                if(h>ph):
                    img = img.resize((int(w*(ph/h)), int(ph)))#resize参数是一个包括两个整形变量的元组
                img.save(f_path)
        del img
    if __name__ == "__main__":
        photo_resize(".\dir")

    四、心得

    1. os模块listdir()可以获取文件夹中的文件
    2. imghdr模块可以实现图片类型判断
    3. 表示路径时反斜杠最好用\表示
    4. ./可以表示绝对路径
    5. resize方法返回的是一个Image,而不是直接修改img,此外size参数是一个元组(其中两个参数长宽均为整形)
    展开全文
  • 图片的规范,iphone有很多机型,怎么...这些图片名字可以改,但程序中要修改一下 :iphone一代、iphone3gs、iphone3g :iphone4、iphone4s、iphone5[2x:表示用于高分屏上] 57x57:(必要的)桌面 114x114:(必要的)
  • from PIL import Image import os def picture(filename, w, h): for i in os.listdir(filename): # 遍历文件夹中的文件 ... im = Image.open(os.path.join(filename, i)) # 利用PIL库修改图片尺寸 .
  • ANTIALIAS滤镜缩放结果 参考 : http://www.cnblogs.com/RChen/archive/2007/03/31/pil_thumb.html ... 题目:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分...
  • 不可否认,有时候人是很懒惰的,其中的最佳解决办法就是自定义一个UITableViewCell,控件可直接在上面拖拽,设置尺寸大小颜色等。 一: 1)首先创建一个空的.xib文件 2)创建UITableVeiwCell 3)修改继承类
  • 1.将设计好的图片,拖拽到Groups&Files的Resources目录下; 2.修改Resources目录下的“工程名-info....说明:iPhone对应用程序的Icon尺寸要求是72*72,但系统会根据开发者提供的图片大小自动调节尺寸,提供...
  • 一般情况下图片按照标准格式直接拖入到appIcon或者LaunchImage下会自动进行匹配,但是有时候还是会包出黄色警告,对于开发人员还是需要了解下,下面就把命名规则和常见的位置和尺寸列出方便对照修改 AppIcon 说明...
  • 一.app图标修改 项目名称(xuewo)/platforms/ios/项目名称(xuewo)/...需要做不同尺寸的图标,用于不同的ios版本的iphone和ipa 测试机修改:icon-60@3x.png和icon-60@2x.png 二.app开启画面 项目名称(x
  • 随便找一个PNG为后缀的图标, 把它重命名为 icon.png 就可以了....为iPhone设置启动画面只需要将图片名称命名为:Default.png 即可. icon尺寸: 57*57 高清 114*114 Default尺寸: 320*480 高清 640:960 工程默...
  • 一般情况下图片按照标准格式直接拖入到appIcon或者LaunchImage下会自动进行匹配,但是有时候还是会包出黄色警告,对于开发人员还是需要了解下,下面就把命名规则和常见的位置和尺寸列出方便对照修改 AppIcon ...
  • 通过修改和设置项目启动页的尺寸就可以初步做到信号栏等的适配问题。 通过设置新建一个“LaunchImage”,然后对应其尺寸设置图片。 Retina HD 5.5 (1242×2208) @3xRetina HD 4.7 (750×1334) @2x iOS 7,8-2x...
  • 在设计开发一款应用时,你需要不同规格的应用图标,例如不同尺寸的Default.png图片,同时还需要为UI的实现准备@1x和@2x图形资源。所有这些图形元素都会让你的产品看上去更吸引人,但弊端也是很明显的 – 你需要为每...
  • 1、拖控件 改textField键盘属性为numberPad ,label双击修改名称自动缩小尺寸 改属性名称不会改尺寸, 放到 View控件中(view控件背景色设置为灰色), iphone4s 模拟器开启后 window->scale->50% 2、...
  • 开发阶段遇到了在iPhone6、iPhone6P上都可全屏显示,但在iPhone5s上却出现两头黑现象,后来在网上查找解决方案,试了几种,然并卵,后来让UI修改了启动图片尺寸后便好啦,原来是所给启动图片不适配
  • 2018年APP上架被拒最新总结

    千次阅读 2017-12-13 11:48:51
    1、元数据 * 元数据与应用内容不符 (贴近...* 上架图片,例如最新的iPhone X的上架图,如果出现不是iPhoneX的样式,虽然你的图片尺寸是对的,但是会以无法反映出在iPhone X上的样式而被拒绝。(修改上架图即可) 2、
  • ###1、元数据 ...* 上架图片,例如最新的iPhone X的上架图,如果出现不是iPhoneX的样式,虽然你的图片尺寸是对的,但是会以无法反映出在iPhone X上的样式而被拒绝。(修改上架图即可) 复制代码...
  • 添加Appicon的方法

    2019-10-06 16:59:00
    1.将设计好的图片,拖拽到Groups&Files的Resources目录下;2.修改Resources目录下的“工程...说明:iPhone对应用程序的Icon尺寸要求是72*72,但系统会根据开发者提供的图片大小自动调节尺寸,提供圆角和光影显示...
  • 第 0005 题:你有一个目录,...(2)iPhone5的分辨率为1136*640,先获取图片iPhone的长宽比,如长的比例大于宽的比例,则按照长进行修改,否则按照宽的比例进行修改 (3)使用PIL中的Image类 #encoding:utf-8 ...
  • 每天一python 题 0005

    2017-09-21 18:09:53
    #第 0005 题: 你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。 from PIL import Image import os import math #将符合分辨率的图片修改不符合后的图片放在一个新的文件中 #改变不...
  • 在网页的头部加上以下代码,图片路径自行修改。 注意事项 尺寸必须是300*300像素,否则在iphone手机上很可能显示不出来。 ...
  • 5.发布文章上传图片需设置为特色图片,缩略图中等尺寸值建议为最大宽度193,最大高度20048,小缩略图尺寸值建议为75x75(在后台的 设置-媒体-图像大小 里修改) 6.关闭后台评论嵌套功能(在后台的 设置-讨论-启用...
  • 艾奇视频电子相册制作软件支持多种图片格式 支持输入jpg、png、bmp、gif等常见图片和数 码照片格式支持各种尺寸和分辨率的图片。 可输入纯音频和视频音乐 不仅可以为视频相册配上mp3/wmv/acc/ogg/wav/ 等常见音频...
  • 阅读工具 开卷有益

    2012-03-31 14:07:03
    优化:大尺寸图片缩放、平移的性能 4. 增加:在屏幕左右侧来回滑动,实时放大、缩小图片的功能 5. 增加: 小说翻页、图片翻页特效定制 6. 增加:大图对齐方式,支持左上角对齐(普通漫画),右上角对齐(日式漫画),...
  • 记事狗微博系统是一套创新的互动社区系统,...调整部分广告位尺寸和显示 调整我关注人分组的显示 调整侧边模块的显示样式 调整附件,发布框图片的显示样式 其他的多项优化,包括修复安全漏洞、完善模板和风格结构等

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

iphone修改图片尺寸