2012-07-10 32 views

Trả lời

3

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

4

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); 
49

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.

+1

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

+2

Joel! Cảm ơn bạn đã đề cập. Tôi đã chỉnh sửa mã theo đề xuất của bạn :) –

+0

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

Các vấn đề liên quan