作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在应用中,大约有10亿张png图片(大小为1024*1024,每张大约1MB),需要将这10亿张图片组合成一个巨大的图片,然后生成一个大小为1024*1024 的图片。统一缩略图为了它。或者也许我们不需要真正将图像组合成一个巨大的图像,而只需执行一些神奇的算法来在计算机内存中生成单一的缩略图?同时,这个过程需要尽快完成,最好在几秒钟内完成,或者至少在几分钟内完成。有没有人有想法?
最佳答案
将十亿张图像加载到单个图像中的想法 montage
过程很荒谬。您的问题不清楚,但您的方法应该是确定每个原始图像在最终图像中的数量,然后从每个图像中并行提取必要数量的像素。然后将这些像素组合成最终图像。
因此,如果每个图像都由最终图像中的一个像素表示,则需要获取每个图像的平均值,您可以这样做:
convert image1.png image2.png ... -format "%[fx:mean.r],%[fx:mean.g],%[fx:mean.b]:%f\n" info:
0.423529,0.996078,0:image1.png
0.0262457,0,0:image2.png
find . -name \*.png -print0 | parallel -0 convert {} -format "%[fx:mean.r],%[fx:mean.g],%[fx:mean.b]:%f\n" info:
关于image - 如何为 10 亿张 png 图像生成统一缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42220502/
我是一名优秀的程序员,十分优秀!