html5做出九个格子效果图,将图片按9宫格等分的简单批处理脚本
首先,为什么要按9宫格等分图片,因为一条微博里最多能上传9张图片。而在微博里,这9张图片的排列规则就是9宫格。通常我们会上传9张不同图片,表达更丰富的内容,但有时候,为了能达到更震撼的效果,9张图片最终拼成的是一张图片,在手机里观看,你会获得不一样的感觉,先看看效果,下面就是一个截图:
问题是,手工用photoshop实现对图片9宫格等分,我没试验过,也不知道怎么做,但想起来也是很复杂的事情。做为一名程序员,我想我应该用程序自动化实现对图片的切割,这才符合程序员的性情。之前的《Windows命令行下批量优化图片脚本》文章里,我使用了ImageMagic这个图片处理工具,它的功能十分强大,而且是开源的,我们可以同样是它来实现今天我们的任务。
下面是我写的一个DOS批处理脚本:
@ECHO OFF
identify -format "%%[fx:w] %%[fx:h]" %1 > t1s2c4s4
set/p param=
rm t1s2c4s4
for /f "tokens=1,2" %%a in ("%param%") do set width=%%a&set height=%%b
set /a rate=%height%*1000/%width%
if %height% LSS %width% (
set /a width=%height%
) ELSE (
set /a height=%width%
)
REM NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast
convert %1 -gravity Center -crop %width%x%height%+0+0 -resize 900 %1.jpg
convert %1.jpg -crop 300x300+0+0 %1.1.jpg
convert %1.jpg -crop 300x300+300+0 %1.2.jpg
convert %1.jpg -crop 300x300+600+0 %1.3.jpg
convert %1.jpg -crop 300x300+0+300 %1.4.jpg
convert %1.jpg -crop 300x300+300+300 %1.5.jpg
convert %1.jpg -crop 300x300+600+300 %1.6.jpg
convert %1.jpg -crop 300x300+0+600 %1.7.jpg
convert %1.jpg -crop 300x300+300+600 %1.8.jpg
convert %1.jpg -crop 300x300+600+600 %1.9.jpg
rem del %1.jpg
如果你把这个脚本命名为test.bat,这样执行它:
test.bat xxxx.jpg
在《Windows命令行下批量优化图片脚本》这篇文章里的注释里,一位叫”neorobin“的网友给出了一些优化的建议,非常的好,他的这个优化技巧也可以用在这个脚本里,有兴趣的朋友可以自己实现。
这个脚本的先会尽可能的按最大尺寸将提供的图片裁剪成正方形,然后将正方形等分成9个小图片。图片的名称后缀分别含有是1-9的序号,这样上传微博时可以参照这个序号上传。
除了等分的这九张图片外,我还保留了最初裁剪出来的那个正方形的图片,通过这个图片,你可以看出裁剪图片时主景是否留着了正方形内。因为,有些图片的主景/人物并不是居中的,有可能在图片的偏左侧,或偏右侧,如果我们居中裁剪出一个正方形,有可能主体有可能会被裁掉一半。
在上面的脚本里,有一个叫-gravity的参数指标,它是用来决定裁剪的中心的,缺省值是Center(居中),它的取值还可以是“NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast”等方位,你可以根据图片上主景观的布局方位来调整这个参数。
欢迎指正,谢谢!
html5做出九个格子效果图,将图片按9宫格等分的简单批处理脚本相关推荐
- php九宫格图片合成,多宫格图片合成
多宫格图片合成工具可以实现多种不同的图片合成以及图片特效图片加文字diy图片等组合功能. 它能够将多张图片按多宫格样式拼接合成为一张宫格图片,可自由设置拼接而成的图片大小以及每张之间的上下距离以及左右 ...
- Python 把图片拆分成宫格图片组
文章目录 Python 把图片拆分成宫格图片组 Python 把图片拆分成宫格图片组 import os from PIL import Image# 所需安装的模块 # pip install pi ...
- 1分钟制作朋友圈9宫格图片,不用任何P图软件
目录 前言 生成9宫格图片 生成9宫格动图 短视频生成动图9宫格 GIF直接生成动图9宫格 生成9宫格视频 使用pyqt5打包成exe界面 前言 我们很多人每天都有用手机刷朋友圈的习惯,可能大家也注意 ...
- 用php照片艺术化,Photoshop把人像照片转化为艺术格子效果图
这篇教程是向大家介绍利用Photoshop把人像照片转化为艺术格子效果图过程,教程制作出来的效果非常漂亮.难度不是很大.不过需要学习者有一定的耐心学习.推荐给大家,希望对大家有所帮助! 无论是苏格兰风 ...
- html5怎么设置表单居中显示图片,如何将html5中的图片设置居中?图片居中的代码!...
在各种形形色色的网页中少不了的就是图片了,在使用和浏览的时候我们看到都是文字的话肯定是不好受的,那么这次就来说说如何将html5中的图片设置居中,下面是小编分享的一些有关于在 html5 中图片如何居 ...
- HTML5与jQuery实现渐变绚丽网页图片效果
HTML5与jQuery如何实现渐变绚丽网页图片效果呢?通过HTML5和jQuery创建一个灰度/彩色的实现绚丽渐变效果.在HTML5出现之前,要想实现此类似渐变效果,需要彩图和灰度图像 ...
- HTML5/CSS3系列教程:使用SVG图片
为什么80%的码农都做不了架构师?>>> 日期:2013-3-25 来源:GBin1.com 在我们开始使用SVG前,让我们先了解一下 SVG,并且解释一下为什么使用SVG. ...
- html实现照片添加功能,HTML5 Canvas调用手机拍照功能实现图片上传功能(图文详解上篇)...
这篇文章主要为大家详细介绍了HTML5 Canvas,和jquery技术,调用手机拍照功能实现图片上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 因为最近一段时间,一直在弄微信项目,其中涉及到 ...
- android9 关闭点击动画,在Android app中实现九(n)宫格图片连续滑动效果
今天写这篇文章的缘由是前一段时间一个网友在我的博客上面留言,想要实现在GridLayout(相当于九宫格)中点击每项可左右滑动显示该宫格的图片,当该宫格的图片显示完以后,接着显示下一宫格的图片.那么看 ...
最新文章
- 卸载 流程_如何正确安装卸载mac软件
- html中代码执行顺序
- maven项目的目录结构
- mybatis不等于某个字符串的值_MyBatis 的 4 个妙用,别再踩坑了!
- LTE学习:CCE(2)
- 洛谷 P3958 奶酪
- Perceptron实践
- ARTS打卡计划第一周-Tips-ControllerAdvice的使用
- 调色板 palette 详解
- Abaqus帮助文档翻译——Abaqus/CAE主窗口介绍
- dell笔记本驱动安装失败_戴尔笔记本win7系统声卡驱动无法安装的问题分析与解决方案...
- uni-app开发微信公众号H5网页,用微信开发者工具调试公众号
- office2018自动图文集_怎么才算工作里要求的“熟练使用office办公软件”?
- Unity3D插件 Doozy UI 学习(一):打开一个面板
- 笔记本拆c面_继续拆解 C面下方还藏有玄机_神舟 战神GX8 PRO_笔记本评测-中关村在线...
- 项目启动会发言稿(范文三)
- 【学生网页作业】航海王动漫网页 html+ css + JavaScript 简单的学生网页作业源码
- TIKTOK如何变现
- 树莓派花生壳卸载教程
- 详解计算机主板各部分的功能(附图)
热门文章
- 如何访问IE历史记录(续)
- 关于Linux Ubuntu20.04.4 如何在图形界面上切换用户
- oppoa92s能否刷安卓9_OPPO A92s 评测:畅快游戏+高刷体验,只需两千块就能搞定
- apa引用要在文中吗_如何快速搞定IB TOK/EE/毕业论文等文献引用格式!!!
- 趣味问题:农夫羊狼白菜过河(人工智能、Python)实验报告
- vue-router的cdn使用,一篇解决百度少有的cdn引用方法
- 用CAD看图软件更改文字样式的正确步骤
- include详解 shell_详解php文件包含原理(读取文件源码、图片马、各种协议、远程getshell等) ......
- wps关闭自动更新方法
- AD18图纸信息(右下角)信息设置