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


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.