Thay đổi màu này sang màu khác?


109

Trong GIMP, tôi có một hình ảnh GIF nút màu xanh lá cây: nó chuyển từ màu xanh đậm sang màu lục nhạt, trên nền trong suốt. Tôi muốn thay đổi nó thành màu xanh và giữ bóng, để nó chuyển từ màu xanh đậm sang màu xanh nhạt.

Tôi có thể làm cái này như thế nào?

Câu trả lời:


83

Nếu bạn tải một hình ảnh GIF, bạn có thể có một hình ảnh đẹp. Trước tiên hãy đảm bảo thay đổi nó thành RGB với: ImageModeRGB . Thay đổi màu sắc (bao gồm cả thao tác thay đổi kích thước) sẽ không hoạt động tốt với bảng màu vì Gimp giới hạn lựa chọn màu của nó đối với các màu được xác định trong bảng màu.

Tôi đề nghị xoay Huế theo màu sắcHue-Saturation .

Đưa ra một hình ảnh ban đầu như thế này:

gradient xanh

Bạn thay đổi Hue trước bằng cách nhấp vào Master và sau đó kéo thanh trượt Hue và sau đó điều chỉnh Độ sáng và Constrast theo ý thích của bạn.

Điều chỉnh Hue theo màu sắc -> Hue-Saturation

Kết quả trông như thế này:

gradient màu xanh

Bạn có thể dễ dàng làm cho nó lạnh hơn hoặc ấm hơn, tối hơn hoặc sáng hơn, bão hòa nhiều hay ít.


3
Câu trả lời tốt. Như một ghi chú được thêm vào, nếu nút của bạn chứa đường viền, nó cũng sẽ thay đổi màu sắc. Để tránh điều này, hãy sử dụng công cụ chọn để chỉ chọn vùng bạn muốn tô lại, sau đó chạy Hue-Saturation.
Lee Harrison

1
Nếu tôi muốn thay đổi hình ảnh thành một giá trị RGB nhất định thì sao?
Aaron Franke

77

Nếu bạn đang sử dụng GIMP 2.8.2, bạn có thể sử dụng đơn giản Colors -> Map -> Color Exchange.

Nguồn: Làm cách nào tôi có thể hoán đổi màu sắc với GIMP?


2
Điều này cũng dường như chỉ có khả năng hoạt động trên một vùng nhấp chuột của các hình ảnh liền kề, không phải trên tất cả các pixel được chọn. Giống như tôi đã nhận xét ở trên, điều này tô màu cho pixel mà tôi gọi nó trên. Chọn theo màu đã chọn hàng trăm pixel trên toàn ảnh.
ProfK 23/03/13

3
@ProfKaos Nó hoạt động tốt với tôi. Trong trường hợp tôi không có gì được chọn, Color Exchange thay đổi tất cả các pixel trong toàn bộ hình ảnh.
MasterPJ

3
Tôi đang tìm kiếm một sự chuyển đổi toán học. Tôi đang chuyển đổi # 650000 thành # 590000, vì vậy tôi cảm thấy mình có thể áp dụng -060000 cho mọi pixel, nhưng tôi không thấy bất kỳ cách dễ dàng nào ...
isaaclw

Bạn cũng có thể sử dụng "Màu sắc -> Bản đồ -> Bản đồ Gradient" để thay đổi độ dốc. Rất hữu ích
Javier Constanzo

1
Đó là câu trả lời. Bằng cách điều chỉnh ngưỡng, người ta cũng có thể xử lý các tông màu (ví dụ trong trường hợp ranh giới ký tự chống răng cưa)
Csaba Toth

20

Bạn đang tìm màu Menu , và đặc biệt là chức năng Colorize .


3
Điều đó chỉ tô màu cho pixel mà tôi gọi nó. Chọn theo màu đã chọn hàng trăm pixel trên toàn ảnh.
ProfK 23/03/13

1
Điều đó có giữ cho bóng, kết quả các sắc thái từ màu xanh đậm đến màu xanh nhạt?
Peter Mortensen

8

Để thay đổi màu thành màu cụ thể khác, tôi đề nghị sử dụng Colorify .

Giả sử chúng tôi muốn thay đổi màu xanh lam (# 05adee) của logo siêu người dùng thành màu xanh lục gần với # 05ad27.

  1. Màu sắcColor to Alpha : chọn màu thứ cấp sẽ được làm trong suốt (màu trắng trong ví dụ của chúng tôi)

nhập mô tả hình ảnh ở đây

  1. Màu sắcColorifyMàu tùy chỉnh : chọn màu đích và thêm khoảng 10-40 vào Giá trị (của HSV)

nhập mô tả hình ảnh ở đây

  1. Đặt màu thứ cấp làm màu nền (trong ví dụ của chúng tôi)
  2. Hình ảnhHình ảnh phẳng

Sử dụng GIMP 2.8.6.


1
Có phải nó hoạt động với một bóng, màu từ xanh đậm đến xanh nhạt?
Peter Mortensen

1
Đúng. Nếu bạn phóng to hai mẫu tôi đã đăng, bạn sẽ thấy các sắc thái được thay đổi chính xác.
Marco Lackovic

Điều này làm cho hình ảnh của tôi tối hơn nhiều so với nó nên được. Có cách nào để tôi có thể thay thế một gradient màu bằng một gradient màu khác không?
Aaron Franke

5

Phương pháp thành công đầu tiên tôi tìm thấy để thực hiện cùng một thứ là sử dụng ImageMagick, nhưng với một toán tử khác với toán tử --separate / -swap được đề xuất trước đó.

Toán tử khác nhau là -recolor hoặc -color-matrix, tùy thuộc vào phiên bản ImageMagick.

Cụ thể, vì tôi biết "màu chính" của ảnh gốc (màu xanh lá cây, trong trường hợp của bạn và của tôi) và tôi biết "màu chính" trong hình ảnh kết quả mong muốn (màu xanh lam, trong trường hợp của bạn, màu cam của tôi), tôi đã cho ImageMagick '-recolor / -color-matrix tùy chọn một ma trận biến đổi với các giá trị phản ánh sự khác biệt trong mỗi kênh RGB.

Ví dụ, trong trường hợp của tôi, màu xanh lá cây hoàn toàn là R: 141 G: 198 B: 63 và tôi muốn nó đổi thành R: 231 G: 159 B: 70. Phần còn lại của màu sắc muốn được thay đổi tương đương.

Vì vậy, điều đó có nghĩa là tôi muốn giá trị R của pixel mới là 231/141 của giá trị màu đỏ hiện tại. Giá trị xanh là 159/196 của các giá trị hiện tại. Và giá trị màu xanh là 63/70 của các giá trị hiện tại.

Vì thế:

convert input.png -recolor      "1.638297872 0 0    0 0.803030303 0   0 0 1.111111111" output.png

hoặc là

convert input.png -color-matrix "1.638297872 0 0    0 0.803030303 0   0 0 1.111111111" output.png

hoặc là

Điều này dường như hoạt động trong nháy mắt sau khi dành nhiều thời gian vật lộn với Gimp / plugin và paint.net/plugins.


3
  1. Thay đổi màu nền trước của bạn thành màu bạn muốn. (ví dụ màu xanh trong trường hợp của bạn)
  2. Thay đổi nền thành màu trắng hoặc một cái gì đó
  3. Mở công cụ gradient và đặt FG thành BG hoặc FG thành trong suốt.
  4. Chọn khu vực hoặc Màu bằng cách sử dụng 'Chọn theo màu'
  5. Màu sắc -> Bản đồ -> Bản đồ Gradient

2

Tôi không biết cách thực hiện trong GIMP, nhưng ImageMagick có các chức năng để tách và kết hợp các kênh màu. Xem trang này .

Tôi đã có thể chuyển đổi tệp GIF màu xanh sang màu xanh bằng lệnh này:

convert input.gif -separate -swap 1,2 -combine output.gif

Tôi đoán rằng 1 và 2 đề cập đến các kênh màu xanh lá cây và màu xanh lam, 0 là màu đỏ.


2

Nếu bạn cập nhật HUE với màu hình ảnh hiện có, màu sắc sẽ được bắt đầu với các mức đó ... Trước tiên cần tạo nền #fff màu trắng. tôi đã làm

Màu sắc -> Tô màu và đặt độ sáng HUE thành 100 ... điều này sẽ xóa bất kỳ màu nào khỏi hình ảnh của bạn.

Sau đó, bạn có thể sử dụng Màu sắc -> Tô màu và áp dụng màu bạn muốn.


1

Trên đồ họa nhỏ đơn giản, tôi phóng to rất nhiều và sau đó tự thay đổi màu sắc bằng cách sử dụng cọ vẽ.

Chỉ cần thay đổi kích thước cọ thành 1 pixel.


4
-1 Điều đó không thực tế nếu có độ dốc, bạn phải thay đổi hàng chục màu khác nhau.
sleske

1
Hai giải pháp Gimp được đưa ra cho đến nay không tốt hơn nhiều, vì vậy có vẻ như tôi bị mắc kẹt với nó.
ProfK 23/03/13
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.