Tôi đang cố gắng phát triển một trang web dựa trên hình ảnh. Tôi thực sự bối rối về loại hình ảnh và kỹ thuật nén. Hãy tư vấn cho tôi cách tốt nhất để nén kích thước hình ảnh.Phương pháp PHP nào tốt nhất để giảm kích thước hình ảnh mà không làm mất chất lượng
Trả lời
Tôi muốn đi theo số jpeg
. Đọc this post liên quan đến giảm kích thước hình ảnh và sau khi quyết định về kỹ thuật, sử dụng ImageMagick
Hope this helps
Bạn có thể thay đổi kích thước và sau đó sử dụng imagejpeg()
Không vượt qua 100 như chất lượng cho imagejpeg() - bất cứ điều gì trên 90 nói chung là quá mức cần thiết và chỉ giúp bạn một JPEG lớn hơn. Đối với hình thu nhỏ, hãy thử 75 và làm việc xuống dưới cho đến khi sự cân bằng chất lượng/kích thước được chấp nhận.
imagejpeg($tn, $save, 75);
tốt Tôi nghĩ rằng tôi có một cái gì đó thú vị cho bạn ... https://github.com/whizzzkid/phpimageresize. Tôi đã viết nó cho cùng một mục đích. Tùy biến cao, và thực hiện nó một cách tuyệt vời.
Nếu bạn đang tìm cách giảm kích thước bằng cách tự mã hóa, bạn có thể làm theo mã này bằng php.
<?php
function compress($source, $destination, $quality) {
$info = getimagesize($source);
if ($info['mime'] == 'image/jpeg')
$image = imagecreatefromjpeg($source);
elseif ($info['mime'] == 'image/gif')
$image = imagecreatefromgif($source);
elseif ($info['mime'] == 'image/png')
$image = imagecreatefrompng($source);
imagejpeg($image, $destination, $quality);
return $destination;
}
$source_img = 'source.jpg';
$destination_img = 'destination .jpg';
$d = compress($source_img, $destination_img, 90);
?>
$d = compress($source_img, $destination_img, 90);
Đây chỉ là một chức năng php mà vượt qua hình ảnh nguồn (ví dụ, $source_img
), hình ảnh đích ($destination_img
) và chất lượng cho hình ảnh đó sẽ thực hiện để nén (ví dụ, 90) .
$info = getimagesize($source);
Chức năng getimagesize()
được sử dụng để tìm ra kích thước của bất kỳ tập tin hình ảnh nhất định và trả lại kích thước cùng với các loại tập tin.
Trong khi liên kết này có thể trả lời câu hỏi, tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. – Joel
Joel! Cảm ơn bạn đã đề cập. Tôi đã chỉnh sửa mã theo đề xuất của bạn :) –
Xem? Tốt hơn nhiều! Và bạn cũng nhận được +1 từ nỗ lực của tôi! Hãy nhớ rằng: câu trả lời tốt có thể mất thời gian nhưng đáng để thử :) – Joel
- 1. IOS: Giảm kích thước hình ảnh mà không làm giảm chất lượng hình ảnh
- 2. Thay đổi kích thước hình ảnh trong asp.net mà không làm mất chất lượng hình ảnh
- 3. Cách thay đổi kích cỡ hình ảnh mà không làm mất chất lượng
- 4. Phương pháp và chất lượng hình ảnh.GetThumbnailimage
- 5. thay đổi kích thước hình ảnh và chất lượng PNG
- 6. Phương pháp hay nhất để xuất canvas với hình ảnh chất lượng cao là gì?
- 7. Android - Giảm kích thước tệp hình ảnh
- 8. Mất chất lượng hình ảnh PNG sau CarrierWave :: RMagick resize_to_fit
- 9. UIImage Thay đổi kích cỡ mà không làm mất chất lượng
- 10. Cách giảm kích thước tệp hình ảnh bằng PIL
- 11. Có thể xoay ảnh JPEG được nén mà không làm mất chất lượng không?
- 12. Cách đổi kích thước hình ảnh với chất lượng tốt trong iPhone
- 13. SWT: Cách thực hiện Thay đổi kích thước hình ảnh chất lượng cao
- 14. Thay đổi kích thước hình ảnh trong Java để giảm kích thước hình ảnh
- 15. Làm thế nào để thay đổi kích thước một bitmap eficiently và với ra chất lượng mất đi trong android
- 16. drawInRect: mất chất lượng độ phân giải hình ảnh
- 17. Android: thay đổi kích thước hình ảnh chất lượng cao/thu nhỏ
- 18. Chất lượng chia tỷ lệ hình ảnh Adobe Flex
- 19. Hình ảnh PHP xoay mất chất lượng sau mỗi lần quay
- 20. android: chất lượng của hình ảnh được thay đổi kích thước trong thời gian chạy
- 21. Cách kiểm soát chất lượng ảnh chụp màn hình selen
- 22. GD GD: Chất lượng kém khi đổi kích thước?
- 23. Cách tốt nhất để lưu hình ảnh được chỉnh lại kích thước bằng PHP và MySQL
- 24. Hình ảnh chất lượng tốt hơn từ UIGraphicsGetImageFromCurrentImageContext()
- 25. giữ nguyên chất lượng hình ảnh
- 26. Tạo hình thu nhỏ và giảm kích thước hình ảnh
- 27. Thay đổi kích thước hình ảnh - đôi khi chất lượng rất kém?
- 28. Thay đổi kích cỡ hình ảnh bằng .NET mà không làm mất dữ liệu EXIF
- 29. cách giảm kích thước hình ảnh lớn xuống kích thước hình thu nhỏ trong android
- 30. Làm thế nào để duy trì chất lượng hình ảnh với FPDF và PHP?
Hình ảnh Jpeg, gif và png đã được nén. Bạn có thể làm rõ? – drew010