我正在使用简易缩略图为我的网站制作缩略图.我想从1500x1023px的图像创建缩略图.所需缩略图的大小为100x100px.我想要的是缩略图显示整个徽标而不是裁剪或拉伸.我已经看到这被称为衬垫合身 – 与作物相反.例如,对于此图像,我们在顶部添加236px的空白,在底部添加237px的空白,然后调整大小.有没有办法用简单的缩略图来做到这一点?如果没有,有关如何处理此问题的任何建议?谢谢!

解决方法

感谢Timmy O’Mahony关于创建处理器以进行填充的建议.这是针对类似问题的那些代码.要使其工作,您需要在设置中使用以下内容:
THUMBNAIL_PROCESSORS = (
    'easy_thumbnails.processors.colorspace','common.thumbnail_processors.pad_image','easy_thumbnails.processors.autocrop','easy_thumbnails.processors.scale_and_crop','easy_thumbnails.processors.filters')

然后你可以将它添加到common / thumbnail_processors.py(或任何地方)

import Image

def pad_image(image,**kwargs):
    """ Pad an image to make it the same aspect ratio of the desired thumbnail.
    """

    img_size = image.size
    des_size = kwargs['size']
    fit = [float(img_size[i])/des_size[i] for i in range(0,2)]

    if fit[0] > fit[1]:
        new_image = image.resize((image.size[0],int(round(des_size[1]*fit[0]))))
        top = int((new_image.size[1] - image.size[1])/2)
        left = 0
    elif fit[0] < fit[1]:
        new_image = image.resize((int(round(des_size[0]*fit[1])),image.size[1]))
        top = 0
        left = int((new_image.size[0] - image.size[0])/2)
    else:
        return image

    # For transparent
    #mask=Image.new('L',new_image.size,color=0)
    #new_image.putalpha(mask)

    # For white
    new_image.paste((255,255,255))

    new_image.paste(image,(left,top))
    return new_image

django – 带有简单缩略图的衬垫的更多相关文章

  1. Xcode不显示任务控制视图中所有窗口的标题(4个手指向下滑动)

    MacMissionControl是一个方便的功能,它允许我们导航一个应用程序的不同窗口.大多数应用程序会在每个窗口缩略图下方显示窗口标题,因此很容易找到您想要带到前面的窗口.但是,如果我在Xcode4.2.1中打开一些项目并进行4指滑动,我在窗口缩略图下面看不到任何“标题”或“项目名称”.这很烦人,因为有时窗口预览缩略图并不总是足以识别内部的内容.是否有任何需要更改才能显示的设置?或者它还不可能?

  2. 在iOS中处理大图片

    我发现有一个BitmapFactory类,它有一个inSampleSize选项,可以在Android平台中对照片进行缩减.在iOS上怎么做?

  3. 如何在iOS 7中的UITextField中添加缩略图UIImage?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  4. iOS – 如何在没有游戏的情况下从视频获取缩略图?

    我正在尝试从视频中获取缩略图并在我的tableview中显示它.这是我的代码:但是图像总是回归黑色.怎么了?

  5. ios – 如何将UIImage保存到文档目录?

    如何将缩略图与其来自的视频一起写入我的文档目录?到目前为止,这是我的代码:解决方法就这么简单:一个建议:如果可以按照苹果的指南再次下载图像,则将图像保存到库/缓存中.

  6. 在Swift中,使用SDWebImage做缓存后获取缩略图的大小

    0//不等于1,执行下一个循环ifcount![0],options:[],progress:nil,completed:{->Voidin//图片缓存完成,但是图片不一定有imageifimage!=nil{//将image转成二进制数据letdata=UIImagePNGRepresentationdataLenth+=data!.length}//dispath_group_leave要放到闭包的最后,才能够正确的测试出。dispatch_group_leave})}//调度组回到主队列dispat

  7. swift – generateCGImagesAsynchronouslyForTimes有时不会生成完整的缩略图

    我正在使用一个使用AVAssetImageGenerator.generateCGImagesAsynchronouslyForTimes的OSX应用程序,它通常工作正常.然而,一段时间后,我回来的缩略图只包含前几行像素,其余的是绿色,有时图像将是不同的绿色.很难跟踪,因为它不会一直发生,但是当大约一半的缩略图受到影响时.这是我期望看到的形象:但经常发生这种情况:以下是我用来生成缩略图的代码:这就

  8. 难以在Android和iPhone上部署Django应用程序..计划切换到PHP而不是Django

    .我是否需要学习PHP,C,Java或其他任何东西,或者只要知道django和python就可以做到这一点?

  9. android – MediaStore:获取图像数据,缩略图和文件夹

    我有两个清单.我们称它们为AlbumsList和PicturesList.>第一个显示相册封面,它的名称和图片数量.>第二个显示所选专辑中包含的所有图像.我已经使用File类完成了它,但它工作得太慢,当我只需要来自图库的那些时,它会在设备上找到所有图像.我读过有关MediaStore内容提供商但从未使用过它.所以我有两个问题:>如何使用MediaStore类找到“相册”,缩略图和图片中的图片数量?>如何使用MediaStore类获取特定文件夹中所有图像的文件路径和缩略图?

  10. android – 从图像中删除或更新exif缩略图

    无论如何从图像中删除exif缩略图?我在我的应用程序中裁剪图像并使用sanselan库复制所有exif数据无损.然后,我相应地更新宽度/高度/旋转.我找不到任何方法来更新exif缩略图或删除它,任何想法如何做到这一点?

随机推荐

  1. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  2. python数学建模之三大模型与十大常用算法详情

    这篇文章主要介绍了python数学建模之三大模型与十大常用算法详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感想取得小伙伴可以参考一下

  3. Python爬取奶茶店数据分析哪家最好喝以及性价比

    这篇文章主要介绍了用Python告诉你奶茶哪家最好喝性价比最高,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

  4. 使用pyinstaller打包.exe文件的详细教程

    PyInstaller是一个跨平台的Python应用打包工具,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,下面这篇文章主要给大家介绍了关于使用pyinstaller打包.exe文件的相关资料,需要的朋友可以参考下

  5. 基于Python实现射击小游戏的制作

    这篇文章主要介绍了如何利用Python制作一个自己专属的第一人称射击小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

  6. Python list append方法之给列表追加元素

    这篇文章主要介绍了Python list append方法如何给列表追加元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. Pytest+Request+Allure+Jenkins实现接口自动化

    这篇文章介绍了Pytest+Request+Allure+Jenkins实现接口自动化的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  8. 利用python实现简单的情感分析实例教程

    商品评论挖掘、电影推荐、股市预测……情感分析大有用武之地,下面这篇文章主要给大家介绍了关于利用python实现简单的情感分析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

  9. 利用Python上传日志并监控告警的方法详解

    这篇文章将详细为大家介绍如何通过阿里云日志服务搭建一套通过Python上传日志、配置日志告警的监控服务,感兴趣的小伙伴可以了解一下

  10. Pycharm中运行程序在Python console中执行,不是直接Run问题

    这篇文章主要介绍了Pycharm中运行程序在Python console中执行,不是直接Run问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回
顶部