2013-08-31 206 views
1

我正在制作网络漫画的网络应用程序。我最大的困难是如何在存储图像时节省磁盘空间(我没有钱^^)。我尝试使用GD2来调整图像大小,转换为jpg,降低质量...但每个图像的文件大小仍然在100kb左右。php - 优化图像文件大小

例如:我的图像与650x900像素与一些字符,文字..,没有颜色,只是黑色&白色,文件大小为100kb。 但是,当我在photoshop中制作一个具有相同尺寸的新BLANK文件并填充全黑色(我认为黑色将使文件尺寸更高),然后保存在jpg上,这个新的文件大小只有8kb。

问题是,为什么我的图像(黑色像素少)的文件大小比黑色像素多的新的黑色图像高?图像源中是否有任何内容?和任何解决方案来减少文件大小?

谢谢大家。

+0

你有样品图片可以看吗? –

+0

我想知道你使用什么样的托管解决方案,如果你真的需要节省磁盘空间以至于每个图像100kb都在困扰你。除非你有成千上万的图像,当然。 – flyx

+0

@flyx事实上,我将拥有1300万的图像,并且它将花费我2TB的存储和备份 – azure313

回答

1

基本问题一是你使用的是什么格式。 我建议你使用PNG的黑白图像。如果有可能使用1bit PNG。 图像压缩是一件复杂的事情。但是,不是黑色像素可以创建文件大小,而是像素的变化。但这确实是一个复杂的问题。

请参阅:http://en.wikipedia.org/wiki/Image_compressionhttp://en.wikipedia.org/wiki/Portable_Network_Graphics了解有关该主题的一些信息。

为了获得最佳效果,如果您的图像目前是JPEG-s,那么您需要应用一些降噪技术。对于真正的黑白(不是灰度)来说,提高对比度可能会有所帮助。也删除图像中的所有元信息。

+0

感谢您的快速回复。它非常有帮助。那么你是否知道任何使用php或java的库来“提高对比度”和“去除图像的元信息”? – azure313

0

降低图像文件大小而不降低质量的一个有用的工具是TinyPNG。这可以将文件大小减少约80%,而不会对图像本身产生任何明显的变化。它帮助我平均减少了大约70%的文件大小,我希望它也能帮助你!