读书人

图片按比例压缩 大小解决方案

发布时间: 2012-06-01 16:46:36 作者: rapoo

图片按比例压缩 大小
有没有这方面的代码 最好的是在LINUX上的
比如 200X100

比例压缩成 50X25


[解决办法]
只要隔行移除就行。例如图片数据在内存中的排布为:
1 2 3 4 5 6 7 8 9 0
2 2 3 4 5 6 7 8 9 0
3 2 3 4 5 6 7 8 9 0
4 2 3 4 5 6 7 8 9 0
5 2 3 4 5 6 7 8 9 0
6 2 3 4 5 6 7 8 9 0
7 2 3 4 5 6 7 8 9 0
8 2 3 4 5 6 7 8 9 0
那么你要缩小2倍则变成这样:

1 3 5 7 9
3 3 5 7 9
5 3 5 7 9
7 3 5 7 9

很简单,自己写一下就可以了。
[解决办法]

PHP code
<?php// File and new size$filename = 'test.jpg';$percent = 0.5;// Content typeheader('Content-Type: image/jpeg');// Get new sizeslist($width, $height) = getimagesize($filename);$newwidth = $width * $percent;$newheight = $height * $percent;// Load$thumb = imagecreatetruecolor($newwidth, $newheight);$source = imagecreatefromjpeg($filename);// Resizeimagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);// Outputimagejpeg($thumb);?>
[解决办法]
C/C++的话:

http://www.ijg.org/

去下里边的jpeg库,研究研究文档吧。
[解决办法]
FreeImage

读书人网 >C++

热点推荐