T\u1ea5t nhi\u00ean th\u00ec c\u00f3 l\u1ee3i th\u00ec m\u1edbi l\u00e0m r\u1ed3i, kh\u00f4ng th\u00ec c\u0169ng kh\u00f4ng r\u1ea3nh:<\/p>\n\n\n\n
V\u1ec1 c\u01a1 b\u1ea3n, c\u00f3 ba \u0111\u1ecbnh d\u1ea1ng ph\u1ed5 bi\u1ebfn n\u00ean \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng: JPEG, PNG v\u00e0 GIF.<\/p>\n\n\n\n
transparency<\/code> (t\u1ee9c l\u00e0 \u1ea3nh m\u00e0 c\u00f3 n\u1ec1n trong su\u1ed1t m\u00e0 ta v\u1eabn hay d\u00f9ng \u0111\u00f3). \u0110\u00e2y l\u00e0 m\u1ed9t trong nh\u1eefng \u0111i\u1ec3m kh\u00e1c bi\u1ec7t l\u1edbn nh\u1ea5t gi\u1eefa PNG v\u00e0 JPEG.<\/li><\/ul>\n\n\n\nGIF<\/h4>\n\n\n\n- GIF<\/a> ch\u1ec9 s\u1eed d\u1ee5ng 256 m\u00e0u.<\/li>
- \u0110\u00e2y l\u00e0 l\u1ef1a ch\u1ecdn t\u1ed1t nh\u1ea5t khi m\u00e0 ta mu\u1ed1n c\u00f3 1 t\u1ea5m \u1ea3nh \u0111\u1ed9ng.<\/li><\/ul>\n\n\n\n
SVG<\/h4>\n\n\n\n
SVG<\/a> l\u00e0 \u0111\u1ecbnh d\u1ea1ng vect\u01a1 c\u00f3 th\u1ec3 m\u1edf r\u1ed9ng (scalable vector format) ho\u1ea1t \u0111\u1ed9ng t\u1ed1t cho logos, icons, text v\u00e0 h\u00ecnh \u1ea3nh \u0111\u01a1n gi\u1ea3n.<\/p>\n\n\n\n- SVG t\u1ef1 \u0111\u1ed9ng m\u1edf r\u1ed9ng trong c\u1ea3 tr\u00ecnh duy\u1ec7t v\u00e0 c\u00f4ng c\u1ee5 ch\u1ec9nh s\u1eeda \u1ea3nh.<\/li>
- Google l\u1eadp ch\u1ec9 m\u1ee5c SVG, gi\u1ed1ng nh\u01b0 c\u00e1ch th\u1ef1c hi\u1ec7n PNG v\u00e0 JPG, do \u0111\u00f3 kh\u00f4ng ph\u1ea3i lo l\u1eafng v\u1ec1 SEO.<\/li>
- SVG theo truy\u1ec1n th\u1ed1ng (t\u1ea5t nhi\u00ean l\u00e0 kh\u00f4ng ph\u1ea3i lu\u00f4n lu\u00f4n) c\u00f3 k\u00edch th\u01b0\u1edbc file nh\u1ecf h\u01a1n so v\u1edbi PNG ho\u1eb7c JPG.<\/li><\/ul>\n\n\n\n
C\u00f3 th\u1ec3 \u0111\u1ecdc th\u00eam t\u1ea1i \u0111\u00e2y<\/a> v\u1ec1 SVG.<\/p>\n\n\n\nN\u00e9n \u1ea3nh<\/h3>\n\n\n\n
N\u00e9n h\u00ecnh \u1ea3nh li\u00ean quan \u0111\u1ebfn vi\u1ec7c gi\u1ea3m k\u00edch th\u01b0\u1edbc t\u00ednh file m\u00e0 kh\u00f4ng l\u00e0m gi\u1ea3m \u0111\u00e1ng k\u1ec3 ch\u1ea5t l\u01b0\u1ee3ng c\u1ee7a h\u00ecnh \u1ea3nh. \u00c0 th\u00ec n\u00f3i nh\u01b0 v\u1eady, nh\u01b0ng m\u00e0 r\u1ed1t cu\u1ed9c th\u00ec v\u1eabn c\u00f3 2 c\u00e1ch n\u00e9n: lossy v\u00e0 lossless.<\/p>\n\n\n\n<\/figure>\n\n\n\n\u1ea2nh g\u1ed1c l\u00e0m v\u00ed d\u1ee5: \u0111\u1ecbnh d\u1ea1ng JPG \u2013 k\u00edch c\u1ee1 590 KB<\/p>\n\n\n\n
Lossy<\/h4>\n\n\n\n
Lossy \u2013 c\u00e1ch n\u00e0y s\u1ebd lo\u1ea1i b\u1ecf m\u1ed9t s\u1ed1 d\u1eef li\u1ec7u b\u00ean trong image. \u0110i\u1ec1u n\u00e0y s\u1ebd l\u00e0m suy gi\u1ea3m ch\u1ea5t l\u01b0\u1ee3ng h\u00ecnh \u1ea3nh, v\u00ec v\u1eady b\u1ea1n s\u1ebd ph\u1ea3i c\u1ea9n th\u1eadn v\u1ec1 vi\u1ec7c gi\u1ea3m image \u0111i bao nhi\u00eau. K\u00edch th\u01b0\u1edbc file c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c gi\u1ea3m xu\u1ed1ng m\u1ed9t l\u01b0\u1ee3ng kh\u00e1 l\u1edbn, nh\u01b0ng b\u00f9 l\u1ea1i h\u00ecnh \u1ea3nh c\u00f3 th\u1ec3 ch\u1ea3 nh\u00ecn th\u1ea5y g\u00ec. :v<\/p>\n\n\n\n
V\u00e0 n\u00e9n b\u1eb1ng c\u00e1ch n\u00e0y 1 c\u00e1ch m\u1ea1nh tay: \u0111\u1ecbnh d\u1ea1ng JPG \u2013 k\u00edch c\u1ee1 68 KB<\/p>\n\n\n\n<\/figure>\n\n\n\nLossless<\/h4>\n\n\n\n
Lossless \u2013 \u0111\u00e2y \u0111\u00fang l\u00e0 n\u00e9n d\u1eef li\u1ec7u :v v\u00e0 n\u00f3 ch\u1ea3 m\u1ea5t m\u00e1t g\u00ec c\u1ea3. C\u00e1ch n\u00e0y kh\u00f4ng l\u00e0m gi\u1ea3m ch\u1ea5t l\u01b0\u1ee3ng nh\u01b0ng n\u00f3 s\u1ebd y\u00eau c\u1ea7u c\u00e1c h\u00ecnh \u1ea3nh ph\u1ea3i \u0111\u01b0\u1ee3c gi\u1ea3i n\u00e9n tr\u01b0\u1edbc khi ch\u00fang \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb.<\/p>\n\n\n\n<\/figure>\n\n\n\nV\u00ed d\u1ee5 \u1ea3nh g\u1ed1c: 3.5MB<\/p>\n\n\n\n
\u1ea2nh \u0111\u01b0\u1ee3c n\u00e9n: 778KB<\/p>\n\n\n\n<\/figure>\n\n\n\nD\u00f9ng c\u00e1i g\u00ec \u0111\u1ec3 n\u00e9n?<\/h4>\n\n\n\n
Trong th\u01b0 vi\u1ec7n imagemagik c\u00f3 1 th\u1ee9 \u0111\u1ec3 n\u00e9n, chuy\u1ec3n \u0111\u1ed5i \u0111\u1ecbnh d\u1ea1ng image l\u00e0 convert<\/a>:<\/p>\n\n\n\n123<\/td> convert INPUT.gif_or_png -strip [-resize WxH] [-alpha Remove] OUTPUT.png <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\nV\u00ed d\u1ee5:<\/p>\n\n\n\n