โปรแกรมใดสามารถปรับขนาด & ครอบตัดโฟลเดอร์รูปภาพโดยอัตโนมัติเพื่อให้ได้ความละเอียดที่แน่นอน


11

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


1
ฉันตรวจสอบ Irfanview ของฉันและการครอบตัดชุดเป็นแบบคงที่มีเพียงตัวเลือกที่จะเริ่มจากมุมและออฟเซ็ตคงที่ มันไม่สามารถทำให้อยู่ตรงกลางและปรับขนาดตามเงื่อนไขขอโดย OP ไม่เหมาะกับขนาดภาพที่เปลี่ยนแปลง
— Michael Nielsen

1
ฉันหวังว่าXnConvertอาจทำในสิ่งที่คุณชอบ แต่อย่าง IrfanView มันจะไม่ทำการครอบตัดที่กึ่งกลางตามขนาดภาพโดยพลการ
— Mark Whitaker

คำตอบ:


12

คำสั่ง Batch ของ Photoshop สามารถทำได้ คุณจะต้อง 'บันทึก' ตัวคุณเองแสดงการครอบตัดหนึ่งครั้งจากนั้นเรียกใช้การบันทึกบนไฟล์ทั้งหมดที่คุณต้องการ หากคุณต้องการปรับขนาดภาพให้เล็กลงโดยอัตโนมัติคุณจะต้องทำสคริปต์เล็กน้อย

Irfanview ยังมีหน่วยประมวลผลภาพชุดที่ครอบคลุม แต่อาจต้องมีการทดลองเล็กน้อยเพื่อให้ได้ผลลัพธ์ที่คุณต้องการ


10

ImageMagick ให้คุณเรียกใช้คำสั่งในหน้าต่างคำสั่ง windows คุณต้องสบายใจกับการสร้างไฟล์แบตช์ Dos

สำหรับตัวอย่างดูโพสต์ล่าสุดในการสนทนานี้: http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=21112

ตัวอย่างที่เกี่ยวข้องจากโพสต์ฟอรัมนี้:

@echo off

cd C:\Users\user\Desktop\New\New folder

convert *.jpg -fuzz 10%% -trim -write %%02d_trim.png -scale "x1!" txt:

convert *_trim.png -crop 209x329+0+0 -fuzz 10%% -trim +repage %%02d_left.png

convert *_trim.png -crop 173x336+227+0 -fuzz 10%% -trim +repage %%02d_right.png

@pause

จะดีที่สุดถ้าส่วนต่าง ๆ ที่เกี่ยวข้องของแหล่งข้อมูลภายนอกถูกอ้างถึงหรือสรุปไว้ที่นี่ ลิงก์ภายนอกสามารถออฟไลน์ได้ตลอดเวลาทำให้คำตอบที่มีลิงก์นั้นไม่ถูกต้อง ลิงค์ที่คุณให้ไว้มีคำตอบ แต่ฉันขอให้คุณพูดคำสั่งที่เกี่ยวข้องที่นี่ในคำตอบของคุณเพื่อให้มันทำงานได้มากขึ้น
— jrista

7

ครั้งแรกฉันคิดว่าคุณต้องการปรับขนาดแบทช์ซึ่งหลาย ๆ โปรแกรมสามารถทำได้ แต่ฉันก็รู้ว่าคุณต้องการผสมผสานการปรับขนาดและการครอบตัดและคุณต้องการให้คอมพิวเตอร์คำนวณวิธีตัดภาพ 600x600 พิกเซลออกจากภาพแบบไดนามิกได้อย่างดีที่สุด

เป็นเพราะมันไม่ใช่งานประเภท "ทางออกที่แท้จริงอย่างหนึ่ง" เนื่องจากโดยทั่วไปแล้วจะเป็นการเรียกการตัดสินใจของมนุษย์วิธีการครอบตัดรูปภาพดังนั้นจึงสามารถทำได้โดยการบูตสตริเงื่อนไขบางอย่างเท่านั้น ตัวอย่างเช่นดูอัตราส่วนภาพและปรับขนาดมิติที่สั้นที่สุดให้เป็น X และครอบตัดพิกเซล Y (กึ่งกลาง / ขวา / ซ้าย) เสมอ ถ้าฉันอ่านใบแจ้งยอดของคุณถูกต้องคุณต้องครอบตัด 600 พิกเซลจาก X และ Y ที่อยู่กึ่งกลางทั้งสองมิติถ้าทั้งสองมิติมี 600 หรือมากกว่า และปรับขนาดเป็น 600 เท่านั้นหากมีหนึ่งมิติที่เล็กกว่า 600

ฉันต้องการเพิ่มฟีเจอร์เช่นนี้ลงในโปรแกรม "Image View Plus More" ของฉันและฉันเดาว่าการตั้งค่าคุณสมบัติควรเป็นดังนี้: - ขนาดครอบตัด: wxh - ความกว้างจัดชิด: กลาง / ซ้าย / ขวา - จัดระดับความสูง: ศูนย์กลาง / ซ้าย / ขวา - ปรับขนาด: ไม่ / เล็กกว่า / ถ้าใหญ่กว่า / ทั้งสอง

คุณต้องการการตั้งค่าเพิ่มเติมอีกหรือไม่

อัปเดต: ตอนนี้ฉันได้เขียนโปรแกรมคุณสมบัตินี้ลงใน Image View Plus 2.4:

http://www.sequoiagrove.dk/tools.php

วิธีการ: ติดตั้งลากภาพที่คุณต้องการครอบตัดลง "บันทึกทั้งหมดลงในโฟลเดอร์ใหม่" และให้ชื่อฐานหรือ% เพื่อใช้ชื่อไฟล์ต้นฉบับจากนั้นในกล่องโต้ตอบถัดไปเลือก "ตัดต่ออัตโนมัติ" "และเติมช่องสำหรับความกว้างและความสูงและเลือกการจัดตำแหน่ง" กึ่งกลาง "สำหรับความสูงและความกว้างและเลือก" ปรับขนาดถ้าเล็กกว่า "

ฉันทำกวดวิชาวิธีการ:

วิธีแก้ไขปัญหา OP: http://www.youtube.com/watch?v=wBc1s6zuDJM

อีกตัวอย่างหนึ่ง: http://www.youtube.com/watch?v=3nFrnaefsqA


เห็นคำตอบของฉันฉันเขียนรหัสในหลาม
— เฉพาะ

1
ใช่ตอนนี้มันไม่คงที่ แต่คุณแน่ใจหรือว่า OP มีความสนใจในการเขียนโปรแกรมแก้ไขภาพของเขา?
— Michael Nielsen

ฉันไม่รู้. OP เพิ่งขอโปรแกรมดังนั้นฉันจึงเขียนมันขึ้นมา
— เฉพาะ

อย่างที่คุณเห็นตอนนี้ฉันได้เพิ่มคุณสมบัติและฉันมีแนวคิดสำหรับการปรับปรุงเช่น "แสดงโดยตัวอย่าง" (บนภาพที่ดูอยู่ในปัจจุบัน) ดังนั้นคุณจึงไม่จำเป็นต้อง จำกัด ตัวเองให้อยู่กึ่งกลางหรือชิดขอบ Ofc ฉันจะต้องคิดออกวิธีทั่วไปตัวอย่างที่อัตราส่วนที่แตกต่างและขนาด
— Michael Nielsen

ดี! โปรแกรมของคุณเขียนในอะไรและมีแหล่งข้อมูลใดบ้าง
— เฉพาะ

5

หากคุณชอบการเขียนโปรแกรมคุณสามารถใช้Python (ภาษาคอมพิวเตอร์) และคลังข้อมูลที่ยอดเยี่ยมที่มีPILเพื่อครอบตัดขนาดฮิสโตแกรมพล็อตใหม่รับค่าพิกเซลแต่ละพิกเซล ฯลฯ ... ในระดับโปรแกรม ดังนั้นคุณสามารถเขียนสคริปต์ง่าย ๆ เพื่อค้นหาภาพทั้งหมดในโฟลเดอร์และดำเนินการ

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

#Python 2.7, PIL 1.1.7

import Image
import glob
import os

#Function to resize image, preserving aspect ratio
def resizeAspect(im, size):
    w,h = im.size
    aspect=min(size[0]/float(w), size[1]/float(h))
    return im.resize((int(w*aspect),int(h*aspect)),Image.ANTIALIAS)

imgList=glob.glob('C:/icons/*.png')         #Find all png images in a directory

for img in imgList:                              #Loop through all found images
    im = Image.open(img)                         #open the image
    print "resizing:",os.path.basename(img)
    w,h = im.size                                #Get image width and height
    if min(w,h)<600:                             #Check if either dimension is smaller then 600
        im=resizeAspect(im,(600,600))            #Re-size Image
        w,h = im.size                            #update image size
    center = [int(w/2.0),int(h/2.0)]             #Calculate Center
    box = (center[0]-300, center[1]-300, center[0]+300, center[1]+300) #Defines a box where you want it to be cropped
    croppedIm = im.crop(box)                     #Crop the image
    #croppedIm.show()                            #Show the cropped image
    fileName, fileExtension=os.path.splitext(img)
    croppedIm.save(fileName+'_crop.png', "PNG")  #Save the cropped image

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

[อัพเดท 09/12/2012]


4

ThumbsPlus สามารถทำสิ่งที่คุณร้องขอ บนเมนูรูปภาพเลือกกระบวนการแบบแบทช์หรือกด F12 และตอบรับพร้อมท์แบบโต้ตอบ คุณสามารถเพิ่มการดำเนินการหลายรายการในชุดและบันทึกเพื่อใช้งานได้ทันทีเช่นเดียวกับการใช้ในอนาคต ในอนาคตเพียงเข้าถึงชื่อชุดที่คุณกำหนดค่าไว้ก่อนหน้านี้เพื่อเรียกใช้บนไดเรกทอรีหรือการเลือกรูปถ่ายโดยอัตโนมัติหรือแม้แต่แผนผังไดเรกทอรีทั้งหมด

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

ระวังในการสร้างฉากเนื่องจากลำดับของการปฏิบัติงานมีความสำคัญ


4

Sizzlepig.com เป็นเครื่องมือออนไลน์ที่จะทำสิ่งนี้ได้อย่างง่ายดายคุณสามารถกำหนดขนาด "พิมพ์เขียว" ให้เป็น 600x600 แล้วให้มันครอบตัดภาพทั้งหมด

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

(ฉันทำงานกับ sizzlepig แต่มันก็ยังเป็นเครื่องมือที่ยอดเยี่ยม)


โปรดดูคำถามที่พบบ่อย ไม่เป็นไรที่จะพูดถึงสิ่งต่าง ๆ ของคุณที่นี่ แต่คุณต้องพูดอย่างนั้น
— โปรดอ่านโปรไฟล์ของฉัน

1
เย็น. ยินดีต้อนรับสู่เว็บไซต์และอยู่ใกล้ ๆ และตอบคำถามและถามคำถามอื่น ๆ :)
— โปรดอ่านโปรไฟล์ของฉัน


2

Irfanview สามารถทำได้ แต่ใช้เวลาเล็กน้อยในการตั้งค่า

ใช้ตัวเลือกการแปลงแบบกลุ่ม เลือก "PNG" เป็นรูปแบบผลลัพธ์ของคุณ คลิกที่ปุ่ม "ตัวเลือก" ถัดจากรูปแบบผลลัพธ์และเลือกการบีบอัดที่คุณต้องการและคลิกตกลง

ทำเครื่องหมายในช่องที่ระบุว่า "ใช้ตัวเลือกขั้นสูง" จากนั้นคลิกปุ่ม "ขั้นสูง"

คุณจะเห็นหน้าต่างนี้

การตั้งค่าขั้นสูง Irfanview

ตั้งค่าการปรับขนาดด้วยด้านที่สั้นที่สุด 600 ตรวจสอบให้แน่ใจว่าคุณทำเครื่องหมาย "รักษาอัตราส่วนภาพ" และ "ใช้ฟังก์ชั่น resample" ยกเลิกการเลือก "อย่าขยายภาพขนาดเล็กลง"

หากคุณลดขนาดภาพต้นฉบับของคุณลงอย่างมากคุณอาจต้องการทำเครื่องหมายในช่อง "เพิ่มความคมชัด" และเพิ่มค่า ความต้องการของฉันสำหรับภาพขนาด 150x150 และฉันพบว่าพวกเขาต้องการค่าที่คมชัดประมาณ 20 เพื่อให้ตรงกับคุณภาพของภาพที่ฉันได้รับจาก photoshop สำหรับภาพขนาด 600x600 ของคุณคุณอาจไม่ต้องการค่าความคมชัดดังนั้นคุณสามารถยกเลิกการเลือกตัวเลือกนั้นได้

แทนที่จะใช้ "ครอบตัด" ใช้การตั้งค่า "ขนาดผ้าใบ" - ตรวจสอบให้แน่ใจว่าคุณทำเครื่องหมายที่ตัวเลือก

คลิกที่ปุ่ม "การตั้งค่า" ถัดจากตัวเลือกขนาดผ้าใบ คุณจะเห็นหน้าต่างนี้

ตัวเลือกขนาดผ้าใบ Irfanview

เลือกวิธีที่ 2 และความกว้างและความสูงเป็น 600 เลือกตัวเลือก "กึ่งกลาง" สำหรับจุดยึด

สีแคนวาสไม่สำคัญเพราะจะไม่เพิ่มเส้นขอบภาพ

ในตอนนี้บนหน้าจอขั้นสูงให้ทำเครื่องหมายในช่องถัดจาก "ลำดับการประมวลผลแบบกำหนดเอง" และตรวจสอบให้แน่ใจว่า "ปรับขนาด" เป็นรายการแรกในรายการ - นั่นคือการปรับขนาดเสร็จก่อนการครอบตัด

คลิกตกลง

ตรวจสอบให้แน่ใจว่าคุณได้เลือกไฟล์ที่คุณต้องการแปลงตั้งค่าไดเรกทอรีผลลัพธ์แล้วคลิกที่ "start batch"



0

มีโปรแกรมอรรถประโยชน์พร้อมตัวเลือกมากมายที่http://pixresizer.software.informer.com/

นี่เป็นซอฟต์แวร์ที่ดี วิธีการที่ดีใช้งานง่ายและทำงานเร็วขึ้น ขณะที่ฉันถ่ายภาพฉันใช้มันเพื่อประมวลผลภาพเป็นชุด หลายครั้งที่ฉันต้องลดขนาดของรูปเพื่อแชร์ผ่านอินเทอร์เน็ต ฉันลองใช้ซอฟต์แวร์อื่นด้วยเช่นกัน แต่พบว่าซอฟต์แวร์ตัวนี้ดี (ฉันไม่ได้เกี่ยวข้องกับ บริษัท นี้)


ซอฟต์แวร์นี้ดีหรือไม่? ทำไม? คุณเกี่ยวข้องกับ บริษัท หรือไม่
— พอล Cezanne

สวัสดี Paul, ใช่นี่เป็นซอฟต์แวร์ที่ดี วิธีการที่ดีใช้งานง่ายและทำงานเร็วขึ้น ขณะที่ฉันถ่ายภาพฉันใช้มันเพื่อประมวลผลภาพเป็นชุด ฉันลองใช้ซอฟต์แวร์อื่นด้วยเช่นกัน แต่ก็พบว่าดี ไม่! ฉันไม่ได้เกี่ยวข้องกับ บริษัท นี้
— Mahesh Mankar

ขอบคุณคุณสามารถแสดงความคิดเห็นและแก้ไขคำตอบของคุณ? ไม่ใช่ทุกคนที่อ่านความคิดเห็น และบอกเรามากขึ้นเกี่ยวกับมันเราชอบที่จะรู้!
— พอล Cezanne

0

ผมไม่ทราบว่าทำไมไม่มีใครพูดถึงมัน แต่ที่ชื่นชอบของฉันคือmultipleimageresizer.net มันช่วยให้คุณทำสิ่งต่างๆมากมายเช่นการครอบตัดการเปลี่ยนรูปแบบขนาดการเพิ่มข้อความลายน้ำ ... ฯลฯ ในหลายภาพในเวลาเดียวกัน

นี่คือโปรแกรมประหยัดเวลาจริง .. ฉันแนะนำ!

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