Gimp: ส่งออกทุกชั้นเป็นภาพ PNG แยกต่างหาก


56

ฉันมาถึงสถานการณ์ที่ฉันมีภาพใน Gimp ที่มีหลายชั้น ตอนนี้ฉันต้องการส่งออกทุกเลเยอร์เป็นรูปภาพแยกต่างหาก (ควรเป็นรูปแบบ PNG) ไปยังโฟลเดอร์โดยอัตโนมัติ

เป็นไปได้ไหม

วิธีการแบบยาว : ซ่อนเลเยอร์ทั้งหมดยกเว้นหนึ่งครอบตัดส่วนที่คุณต้องการส่งออกภาพ ซ่อนเลเยอร์ที่บันทึกไว้ยกเลิกการซ่อนอีกส่วนหนึ่งครอบตัดส่งออก ทำซ้ำ ค่อนข้างยุ่งยากสำหรับรูปภาพที่มีประมาณ 20 เลเยอร์


โปรดลองพิจารณาการยอมรับคำตอบโดย @ThorSummoner askubuntu.com/a/749561/453746ดูเหมือนว่าจะเป็นทางออกที่ดีกว่ามากสำหรับคนใหม่ที่ค้นหาคำตอบวันนี้โดยไม่ต้องติดตั้งปลั๊กอิน
Jeff Puckett

คำตอบ:


41

คุณอาจลองยังปลั๊กอินนี้เลเยอร์ส่งออก ฉันทดสอบด้วยรูปแบบ png และใช้งานได้ คุณเพียงแค่เลือกโฟลเดอร์และรูปแบบและคุณจะได้รับเลเยอร์ทั้งหมดที่นั่นแต่ละไฟล์เป็นของตนเอง


2
นี่เป็นวิธีที่ง่ายที่สุด แตกไฟล์คัดลอกไฟล์. py ไปยังโฟลเดอร์ ~ / .gimp-2.8 / plug-ins ของคุณทำให้สามารถเรียกใช้งานได้เริ่ม GIMP ใหม่
Parto

ไม่ทำงานใน GIMP 2.6 btw
installero

2
นอกจากนี้ยังเป็นประโยชน์ที่ GitHub: github.com/khalim19/gimp-plugin-export-layers
moi

คำแนะนำในการติดตั้งสำหรับปลั๊กอินนี้คือโง่ : P เพียงติดตั้งโปรดฉันไม่สนใจไดเรกทอรี
ether_joe

ยอมรับว่าการติดตั้ง (สำหรับ linux) นั้นหยาบ นี่คือคำสั่งที่ฉันต้องการใช้เพื่อให้ทำงานกับการติดตั้ง 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/
272901

79

หาก PNG เป็นรูปแบบเอาต์พุตที่ยอมรับได้ตัวเลือกหนึ่งคือส่งออกเป็น Open Raster (.ora) ซึ่งเป็นข้อกำหนดเปิดสำหรับไฟล์เลเยอร์ - ภาพ

  1. ส่งออกรูปภาพเป็น Open Raster (.ora)

    File -> Export As ...

    myfile.ora

  2. เปิดmyfile.oraเป็นคลังข้อมูลด้วยโปรแกรมเหมือนหรือfile-roller7zip

    บน Ubuntu:

    $ file-roller myfile.ora
    

    (อีก)

    $ unzip myfile.ora
    

    เลเยอร์ทั้งหมดของคุณจะเป็นรูปภาพ png ภายใต้/dataแยกและใช้ตามต้องการ


8
มันยอดเยี่ยมมากขอบคุณ - ฉันคิดว่านี่เป็นทางออกที่ดีที่สุด ไม่มีอะไรให้ติดตั้งและรวดเร็วมาก ฉันเพิ่งใช้ GIMP กับ PSD
LowFieldTheory

1
สิ่งนี้ส่งออกภาพแบนสำหรับฉัน :(
เปตรา

วิธีที่ยอดเยี่ยมในการทำเช่นนี้! ขอบคุณ ทำงานได้ดีใน Gimp 2.8.20
VIK

1
ดูเหมือนว่าการรองรับ ORA จะลดลงใน 2.10 :(
spacer GIF

1
@ ไมเคิล yikes ฉันเดาว่าเมตาดาต้าอยู่ใน ora ที่ไหนสักแห่งอาจเป็นเรื่องง่ายที่สคริปต์ในอัตราที่ฉันไม่แน่ใจว่าทำไมหรือสิ่งที่ใช้ในการเขียนส่วนขยายการส่งออก gimp เพื่อทำสิ่งที่ถูกต้องเป็นครั้งแรก สถานที่
ThorSummoner

6

หนึ่งสามารถส่งออกภาพที่เป็นภาพเคลื่อนไหว GIF สิ่งนี้จะบันทึกแต่ละเลเยอร์เป็นเฟรมแยกต่างหากใน GIF จากนั้นคำสั่ง imagemagik convert -coalesce ./myfile.gif outfile%05d.pngจะแยกเฟรมออกเป็นรูปภาพ PNG


3
หมายเหตุ: GIF สนับสนุนเฉพาะจานสี 256 สีดังนั้นจึงไม่สามารถทำ PNG 24 บิตในลักษณะนี้
thomasrutter

นอกจากนี้สำหรับภาพขนาดใหญ่convertใช้เวลานานในขณะที่unzipการใช้ไฟล์ ORA นั้นแทบจะในทันที ความคิดที่ดีแม้ว่า
Skippy le Grand Gourou

6

แน่นอนว่างานนี้ปลั๊กอินเลเยอร์การส่งออกไปยังแฟ้ม

คุณสมบัติ:

  • จัดการเลเยอร์ในกลุ่มเลเยอร์
  • ส่งออกข้อความรูปแบบและตัวกรองเลเยอร์
  • ต้องระบุชื่อคำนำหน้าสำหรับไฟล์รูปภาพ
  • ส่งออกเฉพาะในJPG , PNG , BMPรูปแบบ แต่รูปแบบที่ต้องการสามารถเพิ่มได้อย่างง่ายดาย

2
ลิงก์ใช้งานไม่ได้อีกต่อไป แต่การค้นหาชื่อปลั๊กอินปรากฏขึ้น: khalim19.github.io/gimp-plugin-export-layers นั่นคือปลั๊กอินที่คุณอ้างถึงใช่ไหม
งาน

ใช้ลิงค์ที่จัดหาให้โดย job
Akshay Vijay Jain

3

ฉันคิดว่าคุณสามารถลองหาบางสิ่งบางอย่างที่มี:ImageMagick apt-get install imagemagickดูเหมือนว่าจะสามารถจัดการรูปแบบ XCF และคุณสามารถส่งออกเลเยอร์เป็น png โดยใช้ [N] ในคำสั่งโดยที่ N คือระดับของเลเยอร์ของคุณ

ที่มา: http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=17603

ImageMagick อ่าน Mods: http://www.imagemagick.org/Usage/files/#read_mods


2

ก่อนอื่นคุณไม่จำเป็นต้องมีปลั๊กอินใด ๆ แม้ว่าคุณไม่จำเป็นต้องครอบตัดอะไรก็ตาม ไม่กี่ขั้นตอนง่ายๆ

  1. เลือกเลเยอร์ ในการทำเช่นนั้นเพียงคลิกที่เลเยอร์นั้น
  2. คัดลอกเลเยอร์ไปยังคลิปบอร์ดโดยใช้Ctrl+C
  3. ตอนนี้สร้างภาพใหม่โดยใช้Ctrl+ Shift+V

แค่นั้นแหละ. ตอนนี้คุณสามารถส่งออกเลเยอร์นั้นไปยังรูปแบบใดก็ได้

  1. ใช้Shift+ Ctrl+E

หากคุณต้องการเพียงเลเยอร์ที่เฉพาะเจาะจงนี่เป็นวิธีที่ดีกว่าที่จะไป ...
Murshid Ahmed

1

ฉันทำสิ่งเดียวกันและพยายามดาวน์โหลดปลั๊กอินที่ระบุไว้ในคำตอบ ในขณะที่เว็บไซต์ Gimp ไม่ทำงานฉันไม่สามารถรับปลั๊กอินและฉันต้องหาวิธีแก้ไขอื่น

สิ่งที่ฉันทำคือใช้ซอฟต์แวร์สกรีนช็อตซึ่งอนุญาตให้คุณเลือกภูมิภาคของหน้าจอและจากนั้นคุณสามารถทำซ้ำสกรีนช็อตเดียวกันของภูมิภาคนั้นด้วยการคลิกเพียงครั้งเดียว ดังนั้นมันจึงเป็นการทำงานแบบ 2 คลิกต่อเลเยอร์: ซ่อนเลเยอร์, ​​ภาพหน้าจอ, ซ่อนเลเยอร์ถัดไป, ภาพหน้าจอ, ...

เร็วกว่าสิ่งอื่นใดที่ฉันสามารถทำได้และใช้เวลาน้อยกว่า 20 นาทีสำหรับชั้น คุณอาจสูญเสียคุณภาพของภาพแม้ว่าในกรณีของฉันมันไม่ใช่ปัญหา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.