从图像中提取像素,作为新的小图像

时间:2015-03-19 11:17:07

标签: image jpeg extract pixels

任何人都可以建议我可以用来从图像中提取像素的方法。不是印刷文本,而是图像本身。我想从图像中获取所有单独的像素作为新图像。每个图像一个像素。我能找到的唯一解决方案是打印像素的地方,也许我在搜索时没有使用正确的关键字,但希望有人可以指出我正确的方向。

有问题的图片是jpg,其中大约有900张我都希望变成单独的像素图像。

谢谢!

Arantxa

1 个答案:

答案 0 :(得分:0)

我无法想象你为什么要这样做,但如果你使用ImageMagick,它安装在大多数Linux发行版上并可用于OSX(最好是通过homebrew)和Windows,你可以这样做:

convert in.jpg -crop 1x1 p%d.jpg

您将获得p0.jpgp1.jpg等等。

我们可以像这样测试...

# Create a 4x1 black-white gradient
convert -size 4x1 gradient:black-white in.jpg

# Chop it into 1x1 pixel image lumps
convert in.jpg -crop 1x1 p%d.jpg

# Check what we got - yes, 4 images each 1x1
identify p*
p0.jpg JPEG 1x1 1x1+0+0 8-bit Gray 256c 160B 0.000u 0:00.000
p1.jpg[1] JPEG 1x1 1x1+0+0 8-bit Gray 256c 160B 0.000u 0:00.000
p2.jpg[2] JPEG 1x1 1x1+0+0 8-bit Gray 256c 160B 0.000u 0:00.000
p3.jpg[3] JPEG 1x1 1x1+0+0 8-bit Gray 256c 160B 0.000u 0:00.000

# Scale the little lumps up and append them side-by-side to see result - add border so white square is visible
convert p*.jpg -scale 100 +append -bordercolor red -border 5x5 out.png

enter image description here