คำถามติดแท็ก imagemagick

ImageMagick เป็นชุดซอฟต์แวร์โอเพ่นซอร์สสำหรับการแสดงการแปลงและการแก้ไขไฟล์ภาพแรสเตอร์

1
ImageMagick: แปลงออกหลังจากหน้าบาง
ฉันพยายามแปลง jpgs ให้เป็น pdf เดียวในการใช้งานการแปลง แปลง * .jpg new.pdf แต่การแปลงจะเลิกหลังจาก 18 หน้า ผลลัพธ์นั้นก็โอเค แต่ไม่สมบูรณ์ convert-im6.q16: DistributedPixelCache '127.0.0.1' @ error/distribute-cache.c/ConnectPixelCacheServer/244. convert-im6.q16: cache resources exhausted `094708.JPG' @ error/cache.c/OpenPixelCache/3945. ... ฉันลองตั้งค่า จำกัด แต่ไม่ประสบความสำเร็จ หากฉันลอง jpgs อื่น ๆ ผลลัพธ์ก็จะเหมือนกัน ความคิดใด ๆ ฉันมีหน่วยความจำฟรีมากมาย Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 ... Delegates (built-in): bzlib djvu fftw …

2
ใช้ Ghostscript เพื่อแปลง PDF หลายหน้าเป็น JPG เดี่ยวหรือไม่
ฉันรู้ว่า Ghostscript สามารถแปลง PDF เป็น JPG และในกรณีของ PDF แบบหลายหน้าสามารถริพแต่ละหน้าเป็น JPG เดี่ยว ๆ ได้ แต่เป็นไปได้ไหมที่จะตัดมันเป็นหนึ่ง JPG เพื่อให้หน้าเว็บวางอยู่ด้านล่างซึ่งกันและกันเช่นครึ่งบนของ JPG คือหน้า 1 ส่วนครึ่งล่างเป็นหน้า 2 หรือไม่ หรือฉันต้องใช้โปรแกรมอื่น (และ ImageMagick ทำสิ่งนี้ได้ไหม) เพื่อรวมหน้า JPG เป็นภาพเดียว?


1
จัดเรียงภาพในแนวตั้งและกึ่งกลาง
ฉันมีภาพหลายภาพที่มีความกว้างและความสูงที่แตกต่างกันซึ่งฉันต้องการวางในแนวตั้งเกี่ยวกับศูนย์กลางของภาพนั้น ฉันได้พยายาม convert 1.jpg 2.jpg 3.jpg -append out.jpg แต่นี่จัดพวกมันไปทางซ้ายฉันอยากให้มันอยู่กึ่งกลาง

2
Command Line loop เพื่อเรียกใช้คำสั่งในไฟล์ทั้งหมดในไดเรกทอรี (รวมถึงไดเรกทอรีย่อยหากเป็นไปได้
ฉันคิดว่ามันค่อนข้างง่ายที่จะทำ แต่ฉันไม่มีประสบการณ์กับโปรแกรมอรรถประโยชน์บรรทัดคำสั่งของ Windows โดยทั่วไปฉันจำเป็นต้องวนซ้ำทุกไฟล์ในไดเรกทอรี (ดีมากถ้ามันสามารถทำไดเรกทอรีย่อยได้ แต่ฉันสามารถเรียกใช้ในแต่ละไดเรกทอรี 5 ถ้าจำเป็น), รับชื่อเป็นตัวแปรและให้มันทำงาน "C:\Program Files\ImageMagick-6.7.6-Q16\convert.exe" -compress LZW -colorspace Gray -colors 32 file_var file_var ผมเห็นชื่อไฟล์แบบไดนามิกในพร้อมท์คำสั่งสำหรับวง ฉันจะใช้มันได้ไหม (สลับตลาดหลักทรัพย์ ... ด้วยคำสั่งด้านบน)? พื้นที่บนคอมพิวเตอร์ที่มีปัญหานั้นมีจำนวน จำกัด ดังนั้นฉันจึงไม่สามารถทำการสำรองข้อมูลก่อนที่จะเรียกใช้ในขั้นตอนนี้ (แย่ฉันรู้)

3
แปลงภาพสีเทาเป็นภาพช่องอัลฟาในยูนิกซ์เชลล์
ฉันมีภาพระดับสีเทา ฉันต้องการแปลงเป็น PNG แบบโปร่งใสเช่นพิกเซลสีดำ (ในภาพต้นฉบับ) จะกลายเป็นทึบแสงเต็มพิกเซลสีขาวกลายเป็นโปร่งใสทั้งหมดพิกเซลสีเทา 50% จะกลายเป็นโปร่งใส 50% และสำหรับทุกเฉดสี ในระหว่าง. ฉันจะบรรลุสิ่งนี้ได้อย่างไร (ใช่ฉันรู้ว่านี่เกือบจะเป็นคำถามเดียวกันกับการแปลงเฉดสีเทาเป็นอัลฟาแชนเนลแต่ฉันต้องการทราบวิธีการทำสิ่งนี้โดยใช้เครื่องมือบรรทัดคำสั่งเท่านั้น - เช่น ImageMagick หรือ NetPBM) นี่คือตัวอย่างผลลัพธ์จากคำถามที่กล่าวถึงข้างต้น ตัวอย่างนี้เป็นผลลัพธ์ที่ฉันต้องการให้บรรลุโดยใช้เครื่องมือบรรทัดคำสั่งเท่านั้น หากคุณเปิด PNG นี้ในมุมมองที่สนับสนุนความโปร่งใสคุณจะเห็นว่าฉันหมายถึงอะไร


2
ฉันจะ deskew และครอบตัด PDF ที่ทำจากหน้าที่สแกน * โดยอัตโนมัติ * ได้อย่างไร [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ปิดให้บริการใน7 ปีที่ผ่านมา ซ้ำได้: ซอฟต์แวร์ฟรีใดที่ฉันสามารถใช้กับรูปภาพที่สแกนได้ ฉันมี PDF หลายอันประกอบไปด้วยการสแกนหน้าหนังสือ การสแกนทำครั้งละสองหน้าและการสแกนบางส่วนเบ้ทำให้ข้อความเอียงเล็กน้อย ฉันกำลังมองหาเครื่องมือที่ช่วยให้ฉันสามารถทำการปรับให้เหมาะสมอัตโนมัติโดยให้การสแกนเป็นแบบตั้งโต๊ะโดยไม่สูญเสียความสามารถในการอ่าน ฉันได้พบซอฟต์แวร์ GPL Brissเพื่อครอบตัดการสแกนเพื่อให้มีอัตราส่วน 1: 1 หน้าแทนที่จะเป็น 2: 1 แต่ฉันไม่มีเครื่องมือใด ๆ ในการเขียนหน้าเว็บ ฉันสะดุดกระดาษที่ไม่ได้เขียนเครื่องมือโอเพนซอร์ซอีกอันที่เหมาะกับสิ่งที่ฉันต้องการ แต่เครื่องมือนั้นเป็นลินุกซ์เท่านั้นและมันไม่สามารถทำงานกับไฟล์ PDF ได้โดยตรง คำใบ้ใด ๆ ที่ชื่นชม
13 pdf  imagemagick 

2
ImageMagick สามารถทำภาพขนาดย่อจากวิดีโอได้หรือไม่?
ฉันพยายามดึงภาพขนาดย่อจากวิดีโอผ่าน ImageMagick ฉันพบตัวอย่างจากเว็บไซต์ทางการของพวกเขา แต่มันทำให้ GIF ไม่ใช่ PNG ฉันต้องการรูปขนาดย่อที่มั่นคง มันสามารถสร้างเอาต์พุตเดียวกันกับคำสั่ง ffmpeg นี้ได้หรือไม่? ffmpeg -ss 600 -i myVideo.mp4 -vframes 1 -s 420x270 Out.bmp

1
วิธีตัดภาพที่สแกนอัตโนมัติโดยใช้ imagemagick หรือ graphicsmagick
ฉันมีภาพสแกนในรูปแบบ * .jpg พวกเขาจะสแกนโดยใช้สแกนเนอร์ A4 ในสีเทาหรือสี หน้าที่สแกนมีขนาดแตกต่างกันมาก - A5 บางอย่าง, A6 บางอย่าง, นามบัตรบางอย่าง ฯลฯ ฝาครอบเครื่องสแกนเป็นสีขาว ฉันต้องการตัดขอบสีขาวทั้งหมดโดยใช้ imagemagick หรือ graphicsmagick (เครื่องมือเหล่านั้นเพราะฉันต้องการประมวลผลแบบแบตช์ต่อไป) ฉันเข้าใจว่าการสแกนเส้นขอบนั้นไม่ใช่สีขาวที่เพอร์เฟ็กต์และบางครั้งอาจทำให้การตัดแต่งภาพมากหรือน้อยเกินไป อย่างไรก็ตามการใช้พารามิเตอร์การตัดแต่งด้วย fuzz ฉันได้ภาพใหญ่เกินไปเสมอ ตัวอย่างเช่นการใช้ภาพนามบัตรด้านล่าง: gm.exe convert -crop -fuzz 50% 01-pixelated.jpg 01-pixelated-gm.jpg สร้างภาพที่ยังไม่ถูกตัดจากด้านขวาและด้านล่าง ผลลัพธ์จะเหมือนกันไม่ว่าฉันจะใส่อะไรในพารามิเตอร์ -fuzz คุณช่วยทดสอบและแนะนำบรรทัดคำสั่งที่จะทำงานได้หรือไม่?

1
แปลงจากสีเป็นขาวดำจริงใน ImageMagick หรือไม่ [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : วิธีการแปลงภาพถ่ายเป็นภาพขาวดำโดย ImageMagick (4 คำตอบ) ปิดให้บริการใน5 ปีที่ผ่านมา ฉันได้เห็นวิธีการแปลงภาพจากสีสีเทาในคำถามผู้ใช้นี้ซูเปอร์และด้ายคำตอบ อย่างไรก็ตามโทนสีเทาไม่ใช่ขาวดำ พูดง่ายๆคือถ้าเขตข้อมูลมีสีฉันต้องการแปลงเป็นสีดำ พื้นที่อื่น ๆ ทั้งหมดควรเป็นสีขาว ดังนั้นถ้าความหนาของเส้น 6 พิกเซลเป็นสีส้มคำตอบของเธรดอื่นจะเปลี่ยนเป็นสีเทาของเส้น เส้นควรเปลี่ยนเป็นสีดำทึบ อย่างไรก็ตามมีวิธีแปลงสีอะไรก็ได้ (ไม่ใช่สีขาว) เป็นสีดำหรือไม่? ฉันทำงานกับงานพิมพ์ทางวิศวกรรมและมันก็ต้องเป็นสีดำหรือสีขาว สีเทาใช้งานไม่ได้เพราะเส้นบางสีกลายเป็น "สีเทา"

1
ใช้ imagemagic เพื่อใส่ JPG หลายหน้าในหน้าเดียว
ฉันมีโฟลเดอร์ที่เต็มไปด้วยไฟล์ jpg เมื่อฉันใช้คำสั่งต่อไปนี้ convert *.jpg assembly.pdf ฉันได้รับไฟล์ PDF ที่มีหนึ่งภาพต่อหนึ่งหน้าของไฟล์ PDF ฉันต้องการที่จะนำ 9 ภาพในแต่ละหน้า มีวิธีการทำเช่นนี้กับการแปลงหรือ mogrify หรือไม่? อีกทางหนึ่งฉันต้องการรวมภาพ jpg จำนวน 9 ภาพเป็นภาพ jpg หนึ่งภาพเพื่อให้ฉันสามารถแปลงเป็นรูปแบบ PDF ได้ ขอบคุณ Z

1
ภาพเคลื่อนไหว gifs ไทล์
มีวิธีใช้ Imagemagic / การตัดต่อภาพเคลื่อนไหว GIF แบบวนลูป (ผสมกับแบบไม่เคลื่อนไหว) ไหม? นั่นคือฉันต้องการเชื่อมต่ออนิเมชั่นในอวกาศไม่ใช่เวลา ฉันรู้ว่าจำนวนเฟรมและระยะเวลาในการเคลื่อนไหวอาจทำให้ไม่สามารถรวมภาพเคลื่อนไหวสองภาพได้อย่างเป็นระเบียบ แต่ฉันก็โอเคกับโปรแกรมที่ทำการประมาณและเดาและขยาย / ทำซ้ำเฟรมตราบใดที่เฟรมทั้งหมดอยู่ในรูปแบบบางอย่าง ฉันได้ลองแล้ว convert *.gif -append output.gif และ montage *.gif -mode concatenate -tile x1 output.gif แต่สิ่งเหล่านี้ทั้งสองถือว่า gif แบบเคลื่อนไหวเป็นแบบหลายรายการที่ไม่ใช่แบบเคลื่อนไหว ฉันคิดว่าฉันอาจจะเขียนสคริปต์เพื่อแยกภาพเคลื่อนไหวออกจากกันโดยใช้เฟรมทำซ้ำ / ขยายลูปที่สั้นลงตามความจำเป็นเพื่อให้ตรงกับลูปที่ยาวที่สุดทำซ้ำ gif แบบไม่เคลื่อนไหวสำหรับเฟรมจำนวนมากอยู่ในแอนิเมชั่นที่ยาวที่สุด ลงในเฟรมขนาดใหญ่เดี่ยวด้วย-appendแล้วรวมเฟรมขนาดใหญ่เหล่านั้นเป็นหนึ่ง GIF ขนาดใหญ่ แต่ฉันไม่ต้องการที่จะบูรณาการล้อถ้าเป็นไปได้โดยคำสั่งง่ายๆ แน่นอนว่าฉันเปิดรับตัวเลือกฟรีอื่น ๆ นอกเหนือจาก imagemagick

3
ฉันจะเปลี่ยนขนาดผ้าใบของ PNG ด้วย ImageMagick ได้อย่างไร (GraphicsMagick) (ทำอย่างไรจึงจะโปร่งใสได้อย่างไร)
อีกวิธีหนึ่ง: ฉันจะใช้ PNG ที่ไม่เป็นสี่เหลี่ยมได้อย่างไรและ "กรอก" ส่วนที่เหลือ "ของภาพด้วยความโปร่งใสเพื่อให้ภาพสี่เหลี่ยมที่เกิดขึ้นมีภาพต้นฉบับที่อยู่กึ่งกลางสี่เหลี่ยม อย่างที่สุดสิ่งที่ฉันต้องการคือการถ่ายภาพทุกรูปแบบที่รองรับ GM ได้ทุกขนาดและสร้าง PNG แบบลดขนาดลง (กล่าวคือสูงสุด 40 พิกเซลสำหรับมิติใดมิติหนึ่ง) โดยมีการรักษาอัตราส่วนกว้างยาว ภาพต้นฉบับและใช้หน้ากากโปร่งใสขนาด 40 x 40 PNG ที่เตรียมไว้แล้ว ฉันรู้วิธีลดขนาดและรักษาอัตราส่วนภาพไว้แล้ว ฉันมีคำสั่งสำหรับการใช้งานคอมโพสิตแล้ว ชิ้นที่ขาดหายไปของฉันเพียงอย่างเดียวคือรูปภาพที่ไม่ใช่สี่เหลี่ยมจัตุรัสที่ทำให้เป็นสี่เหลี่ยม (ซ้อนทับด้วยความโปร่งใส) คำสั่งเดียวที่ต้องการ; ยอมรับหลายห่วงโซ่ (แก้ไข) ข้อมูลเพิ่มเติม: นี่คือคำสั่งผสมที่ฉันใช้: gm composite -compose copyopacity mask.png source-and-target.png source-and-target.png ที่ mask.png มีพิกเซลสีขาวสำหรับสิ่งที่ฉันต้องการเก็บไว้ใน source-and-target.png และพิกเซลโปร่งใสสำหรับสิ่งที่ฉันต้องการลบ (และกลายเป็นโปร่งใส) ของ source-and-target.png

7
จัดเรียงและเปลี่ยนชื่อภาพตามวันที่ในข้อมูล EXIF
ฉันมีระเบียบในโฟลเดอร์รูปภาพของฉัน ฉันต้องการจัดเรียงตามวันที่ในข้อมูล EXIF ​​และเปลี่ยนชื่อตามวันที่ (เช่น 001.jpg, 002.jpg และอื่น ๆ ) ฉันจะทำสิ่งนี้ใน Linux ได้อย่างไร ฉันใช้ ImageMagick สำหรับงานการประมวลผลจำนวนมากพื้นฐานก่อน (การแปลงและการปรับขนาด ฯลฯ ) เป็นไปได้ไหมที่จะใช้มันสำหรับงานนี้?

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