Gimp: Xuất mỗi lớp dưới dạng hình ảnh PNG riêng biệt


56

Tôi đã đến một tình huống mà tôi có một hình ảnh trong Gimp với nhiều lớp. Bây giờ, tôi muốn tự động xuất từng lớp dưới dạng một hình ảnh riêng lẻ (tốt nhất là định dạng PNG) sang một thư mục ở đâu đó.

Điều này có thể không?

Phương thức dài : Ẩn tất cả các lớp trừ một lớp, cắt phần bạn muốn, xuất hình ảnh. Ẩn lớp đã lưu, bỏ ẩn lớp khác, cắt phần, xuất. Nói lại. Kinda cồng kềnh cho một hình ảnh với khoảng 20 lớp.


Parto vui lòng xem xét việc chấp nhận câu trả lời của @ThorSummoner askubfox.com/a/749561/453746 vì đây có vẻ là một giải pháp tốt hơn nhiều cho những người mới tìm thấy câu trả lời này ngay hôm nay mà không cần cài đặt plugin.
Jeff Puckett

Câu trả lời:


41

Bạn cũng có thể thử plugin này, Xuất lớp . Tôi đã thử nó với định dạng png và nó đã hoạt động. Bạn chỉ cần chọn thư mục và định dạng và bạn nhận được tất cả các lớp ở đó, mỗi lớp trong tệp riêng của mình.


2
Đây là cách dễ nhất. Giải nén tệp, sao chép tệp .py vào thư mục ~ / .gimp-2.8 / plugin của bạn, để tệp thực thi, khởi động lại GIMP.
Parto

Không hoạt động trong GIMP 2.6 btw.
installero

2
Điều này cũng có sẵn tại GitHub: github.com/khalim19/gimp-plugin-export-layers
moi

hướng dẫn cài đặt cho plugin này là ngu ngốc. : P Chỉ cần cài đặt, tôi không quan tâm đến các thư mục.
ether_joe

Đồng ý rằng cài đặt (cho linux) là thô; đây là lệnh tôi cần sử dụng để làm cho nó hoạt động với bản cài đặt AppImage GIMP: ./export_layers-3.2.1-linux.run --target /home/myname/.config/GIMP-AppImage/2.10/plug-ins/ - -g /path/to/gimp-git-2.10.5-20180719.glibc2.15-x86_64.AppImage -i /home/myname/.config/GIMP-AppImage/2.10/plug-ins/
user272901

79

Nếu PNG là định dạng đầu ra có thể chấp nhận, một tùy chọn là xuất nó dưới dạng Open Raster (.ora), một đặc tả mở cho các tệp hình ảnh lớp.

  1. Xuất hình ảnh dưới dạng Open Raster (.ora)

    File -> Export As ...

    myfile.ora

  2. Mở myfile.oradưới dạng lưu trữ, với một chương trình như file-rollerhoặc 7zip.

    Trên Ubuntu:

    $ file-roller myfile.ora
    

    (cách khác)

    $ unzip myfile.ora
    

    Tất cả các lớp của bạn sẽ là hình ảnh png bên dưới /data, Trích xuất chúng và sử dụng theo ý muốn.


8
Điều này thật tuyệt vời, cảm ơn- Tôi nghĩ đây là giải pháp tốt nhất. Không có gì để cài đặt và rất nhanh. Tôi vừa làm điều đó với GIMP với PSD.
LowFieldTheory

1
Điều này đã xuất một hình ảnh phẳng cho tôi :(
Petah

Cách tuyệt vời để làm điều này! Cảm ơn. Hoạt động tốt trong Gimp 2.8.20.
VIK

1
Có vẻ như hỗ trợ ORA đã bị loại bỏ trong 2.10. :(
spacer GIF

1
@michael yike, tôi đoán siêu dữ liệu có trong ora ở đâu đó, có thể là điều dễ dàng đối với kịch bản, với tốc độ đó tôi không chắc tại sao hoặc cần phải viết một tiện ích xuất khẩu gimp để làm điều đầu tiên địa điểm
ThorSummoner

6

Người ta có thể xuất hình ảnh dưới dạng GIF hoạt hình . Điều này sẽ lưu mỗi lớp dưới dạng một khung riêng biệt trong GIF. Sau đó, lệnh fantemagik convert -coalesce ./myfile.gif outfile%05d.png sẽ trích xuất các khung dưới dạng hình ảnh PNG.


3
Lưu ý: GIF chỉ hỗ trợ 256 bảng màu, do đó không thể thực hiện PNG 24 bit theo cách này.
thomasrutter

Hơn nữa, đối với các hình ảnh lớn convertmất nhiều thời gian trong khi unziping một tệp ORA gần như ngay lập tức. Ý tưởng tốt, mặc dù.
Skippy le Grand Gourou

6

Chắc chắn, công việc này cho plugin Xuất các lớp thành tệp .

Đặc trưng:

  • Thao tác các lớp trong nhóm lớp.
  • Xuất văn bản, mẫu và bộ lọc lớp.
  • Tên tiền tố cho các tập tin hình ảnh phải được đưa ra.
  • Chỉ xuất ở định dạng jpg , png , bmp nhưng các định dạng cần thiết có thể được thêm dễ dàng .

2
Liên kết không còn hoạt động, nhưng tìm kiếm tên plugin đã bật lên: khalim19.github.io/gimp-plugin-export-layers Có phải đó là plugin bạn đang đề cập đến?
Công việc

sử dụng liên kết được cung cấp bởi công việc
Akshay Vijay Jain

3

Tôi nghĩ bạn có thể cố gắng tìm một cái gì đó với ImageMagick: apt-get install imagemagick. Nó dường như có thể xử lý định dạng XCF và bạn có thể xuất một lớp trong png bằng cách sử dụng [N] trong lệnh, trong đó N là cấp độ của lớp của bạn.

Nguồn: http://www.imagemagick.org/discference-server/viewtopic.php?f=1&t=17603

Các chế độ đọc của ImageMagick: http://www.imagemagick.org/Usage/files/#read_mods


2

Trước hết bạn không cần bất kỳ plugin nào. Ngay cả bạn không cần phải cắt bất cứ điều gì. Vài bước đơn giản.

  1. Chọn một lớp. Để làm điều đó chỉ cần nhấp vào lớp cụ thể.
  2. Sao chép lớp vào bảng tạm bằng Ctrl+C
  3. Bây giờ tạo hình ảnh mới bằng cách sử dụng Ctrl+ Shift+V

Đó là nó. Bây giờ bạn có thể chỉ cần xuất lớp đó sang bất kỳ định dạng nào.

  1. Sử dụng Shift+ Ctrl+E

Nếu bạn chỉ muốn các lớp cụ thể, thì đây là cách tốt hơn để đi ...
Murshid Ahmed

1

Tôi đã làm điều tương tự và cố gắng tải xuống các plugin được đề cập trong câu trả lời. Vì trang web Gimp hiện đang ngừng hoạt động, tôi không thể có được các plugin và tôi phải tìm một giải pháp khác.

Điều cuối cùng tôi làm là sử dụng phần mềm chụp màn hình Shutter , cho phép bạn chọn một vùng trên màn hình và sau đó bạn có thể lặp lại cùng một ảnh chụp màn hình của vùng đó chỉ với 1 cú nhấp chuột. Vì vậy, nó trở thành thao tác 2 lần nhấp cho mỗi lớp: ẩn lớp, ảnh chụp màn hình, ẩn lớp tiếp theo, ảnh chụp màn hình, ...

Nhanh hơn nhiều so với bất cứ điều gì khác mà tôi có thể nghĩ ra, và mất ít hơn một phút cho 20 lớp. Bạn có thể mất chất lượng hình ảnh mặc dù trong trường hợp của tôi, đó không phải là vấn đề.

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.