python - 使用glob,image_slicer根据像素大小对目录中的图像进行切片,而不是指定要拼接的图像数量?
问题描述
我正在使用尺寸为 4000 x 3000 像素的图像数据库,我希望根据像素大小(1000 x 1000)对目录中的每个图像进行切片。我目前正在使用glob
和image_slicer
模块,并且目前正在执行试错以使图像达到首选像素大小。
import glob, os
import image_slicer
for file in glob.glob('~\\test_folder\\*.jpg'):
image_slicer.slice(file, 15)
15 的切片生成尺寸为 1000 x 750 的输出照片,这很接近但仍然没有雪茄。有没有办法可以指定具体尺寸?
解决方案
如果您查看image_slicer.slicerow
的源代码,col
那么您可以指定两个参数。源代码显示了如何使用它们来计算水平和垂直方向的瓦片数量。您可以从这里向后工作,以查看需要多少行和列才能获得 1000x1000 像素的图块。在您的情况下(基于将 4000x3000 图像转换为 1000x1000 瓷砖)它是row=3
和col=4
. IE
import glob, os
import image_slicer
for file in glob.glob('~\\test_folder\\*.jpg'):
image_slicer.slice(file, row=3, col=4)
推荐阅读
- sql - SQLITE - 如果一列为空,则另一列中的值为 0
- javascript - 提取 JS 数组出现次数的重复值
- azure - Azure DevOps:分支创建策略
- spring-boot - 在我的 Spring Boot 应用程序中,如何调试/判断为什么会出现 302 错误?
- asp.net - PrincipalContext.ValidateCredentials 究竟是如何工作的?
- html - 在使用 React-hook-form 进行验证的情况下,标签转换不起作用
- javascript - 如何根据键值项列表更新现有的嵌套对象属性
- c# - 如何删除从ckeditor下载的word文档中的htmltags
- vue.js - 是否有可能获得引用的元素,即。this.$ref 在 fullCalendar 中的 dateClick 函数内?
- r - 注释绘图边缘而不更改绘图限制或将“扩展”设置为 0