2010-12-11 34 views

Trả lời

16

Cách đơn giản nhất tôi có thể nghĩ đến là xếp chồng div bán trong suốt trên hình ảnh.

Một ví dụ nhỏ:

HTML

<div id="overlay" class="overlay"></div> 
<img id="myimg" src="img.jpg" /> 

CSS

.overlay 
    { 
    display: block; 
    position: absolute; 
    background-color: rgba(200, 100, 100, 0.5); 
    top: 0px; 
    left: 0px; 
    width: 0px; 
    height: 0px; 
    } 

JS (với JQuery)

overlay = $("#overlay"); 
img = $("#myimg"); 
overlay.width(img.css("width")); 
overlay.height(img.css("height")); 
overlay.css("top", img.offset().top + "px"); 
overlay.css("left", img.offset().left + "px"); 
+0

Ý tưởng hay - giải pháp đơn giản, nhanh hơn để sử dụng GD/ImageMagick với PHP, đặc biệt nếu OP không thể sử dụng PHP! – Bojangles

+0

Ý tưởng Excelent! Làm việc tuyệt vời và tiết kiệm cho tôi rất nhiều thời gian bằng cách sử dụng các thư viện tô màu js. – Nacho

+0

Đây là một jsfiddle. http://jsfiddle.net/yewTq/. Unfortch, kỹ thuật này áp dụng màu sắc cho khu vực xung quanh hình ảnh. – Billy

-1

Tôi không chắc chắn nếu bạn đang sử dụng PHP, nhưng nó không thể với JavaScript/jQuery. Với PHP, bạn có thể sử dụng thư viện hình ảnh GD để tô màu hình ảnh trước khi nó được gửi cho khách hàng. This thread sẽ giúp :-)

Ngoài ra, this forum thread nói về ImageMagick để tô màu hình ảnh.

Tôi rất tiếc nếu bạn không/không thể sử dụng PHP, tuy nhiên JavaScript không thể làm những gì bạn muốn.

James

+0

nó có thể, xem câu trả lời của tôi =) –

+0

Đây không phải là câu trả lời chỉ có liên kết, nhưng chỉ hầu như không, vì vậy những người đánh giá khác có thể sẽ chọn xóa nó.Bao gồm một số nội dung từ các liên kết đó nếu bạn muốn lưu nó. –

4

câu trả lời nico là tuyệt vời nếu bạn đang theo đuổi một ánh đơn giản của một màu - tuy nhiên, nếu bạn đang nói về desaturating một hình ảnh và sau đó áp dụng một màu (vì vậy mà hình ảnh duy nhất là màu xanh lá cây chẳng hạn) thì bạn có thể có một cái nhìn tại xử lý ảnh với <canvas>

Sau khi một số googling, tôi thấy thư viện này cho vải mà tập trung vào các hoạt động thao tác hình ảnh: https://github.com/meltingice/CamanJS

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