首页 文章

gravatar如何自动调整图像中的颜色?

提问于
浏览 832
7

我决定将我的gravatar改为循环 . 我在我的博客上使用css并且更喜欢效果因此决定使用一些imagemagick来为我的图像提供一个圆形的alpha通道(所以我也可以在SO,e.t.c . ) . 几个快速命令后来我被分类:

# crop to square 422x422 with 0x0 offset
convert mike_gravatar.jpeg -crop 422x422+0+0 mike_gravatar_square.jpeg
# give circular alpha channel around it NOTE this is for a 422x422 image (note the 211x211)
convert mike_gravatar_square.jpeg \( +clone -threshold -1 -negate -fill white -draw "circle 211,211,211,0" \) -alpha off -compose copy_opacity -composite mike_gravatar_circle.png

辉煌,现在我们只是将它上传到gravatar,我将有一个漂亮的圆形裁剪图像,一切都将与世界很好 .


正如你可能从这个问题中猜到的一切都不好:

darkened gravatar image

好吧,我必须清楚搞砸了我的imagemagick并没有检查前后图像是否相同,重新打开彼此相邻的图像,并看到它们确实是相同的 . 我尝试再次上传到gravatar并注意到它们似乎在“裁剪”阶段之后处理图像,这是在文件上传之后(在裁剪混乱之前)在浏览器中的样子:

working gravatar picture

好吧,让我们做一些挖掘,其他人必须在此之前偶然发现,所以我看看周围和one lone soul in a desolate forum wasteland cries out . 现在没有回应,但相关文字在这里:

似乎如果上传到Gravatar's cropper的照片或图片没有喷黑色,它会将最近的灰色自动调平为黑色并使整个图像变暗,包括将白色变成灰色 . 可以确认任何具有灰色背景或具有足够大比例的PNG图像都会发生这种情况,无论它是否具有255个白色并且无论它是否具有alpha混合

因此,似乎我可以通过放入一个黑色像素来解决这个问题,听起来不错,所以我尝试添加一个黑色像素,然后是一个黑色和一个白色像素,结果如下:

goddammit gravatar

所以基本上现在我没有想法:

  • 有没有人知道后处理gravatar有什么作用,所以我可以撤消它或通过预处理来抵消它的效果?

  • 这是"feature"记录在任何地方,还是可以关闭或绕过?

我认为对图像进行预处理以抵消它们会对它做的变暗是很酷的,但这需要确切知道它们为了改变事物而做了什么,显然可能是不可能的(取决于每种颜色的相对运动,我想)

编辑:

我尝试制作一个反转图像,看它是基于平均值还是极端值进行处理,而且也变暗了,似乎它更可能是平均值:

darkened inverse circle

1 回答

  • 3

    好吧,我很想知道's actually happening but unfortunately don'还有什么时间可以投入nerd sniped)我会发布我所做的事情,我认为可能发生了什么以及如果有人有足够的时间我认为这应该解决 .

    首先我做了什么,我只是尝试通过随机数量美白图像,最终工作的是2左右的伽玛

    convert mike_gravatar_circle.png -gamma 2 mike_gravatar_circle_light_2.png
    

    这是图片在gravatar处理之前和之后的样子:

    gravatar pic before processing

    gravatar pic after processing

    我觉得我需要像我在左边那样使我的照片看起来很正常,这让我看起来很正常,所以我要打开这个问题看看是否有人可以告诉我一个更好/更清洁的方法 .

    编辑:忘了提及我(完全没有根据的)猜测应该如何解决 . 所以我的猜测是,格拉瓦塔可能会尝试将图像的平均颜色设置为某种类型的中音值(因为这可能看似合理......我猜,我不知道)并且将alpha视为全白 . 尝试一些实验来确定可能很有意思,但只有当他们有自动上传和下载图像的api或者这将是痛苦的努力时,我期待有关人们认为发生了什么的任何建议 .

相关问题