क्या प्रोग्राम स्वचालित रूप से आकार और छवियों के एक फ़ोल्डर को एक निश्चित रिज़ॉल्यूशन में क्रॉप कर सकता है?


11

मैं विभिन्न आकारों की छवियों का एक फ़ोल्डर लेना चाहता हूं और उन्हें एक 600x600 ग्रिड वर्ग में काट दिया गया है, जो छवि के मध्य से कट गया है। क्या कोई प्रोग्राम है जो स्वचालित रूप से आकार और इन आयामों को क्रॉप कर सकता है, और फिर एक .png फ़ाइल के रूप में आउटपुट कर सकता है? ऐसी छवियां जो 600x600 से छोटी हैं, मैं उस आयाम में छवि का आकार बढ़ाने के लिए कार्यक्रम चाहूंगा।


1
मैंने अपना इरफानव्यू चेक किया, और इसके बैच की फसल केवल कोनों और एक निश्चित ऑफसेट से शुरू करने के विकल्प के साथ स्थिर है। यह ओपी द्वारा पूछे गए केंद्र निर्धारण और सशर्त आकार परिवर्तन नहीं कर सकता है। यह चर छवि आकारों के लिए फिट नहीं है।
माइकल नीलसन

1
मैं बहुत आशान्वित था XnConvert तुम क्या कर रहे हो सकता है के बाद, लेकिन इरफानव्यू की तरह यह मध्यस्थ छवि आकार पर एक केंद्रित फसल नहीं करेगा।
मार्क व्हाइटेकर

जवाबों:


12

फोटोशॉप का बैच कमांड ऐसा कर सकता है। आप अनिवार्य रूप से एक बार फसल आदि का प्रदर्शन करने के लिए अपने आप को 'रिकॉर्ड' करेंगे, फिर आपके द्वारा वांछित सभी फाइलों पर रिकॉर्डिंग चलाएं। यदि आप उन छोटी छवियों का स्वचालित रूप से आकार बदलना चाहते हैं, जिन्हें आपको थोड़ी स्क्रिप्टिंग करनी होगी।

इरफानव्यू में एक व्यापक छवि बैच प्रोसेसर भी है, लेकिन आपको जो परिणाम चाहिए, उसे प्राप्त करने के लिए थोड़े प्रयोग की आवश्यकता हो सकती है।


10

ImageMagick चलो आप एक विंडोज़ कमांड विंडो में कमांड चलाते हैं। आपको डॉस बैच फाइल बनाने में सहज होना चाहिए।

एक उदाहरण के लिए इस चर्चा में अंतिम पोस्ट देखें: 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 पिक्सेल कैसे काटे जाएं।

यह इसलिए है क्योंकि यह "एक सही समाधान" कार्य नहीं है, क्योंकि यह आमतौर पर मानव निर्णय कॉल है, छवि को कैसे क्रॉप किया जाए, इसलिए यह केवल कुछ शर्तों को बूटस्ट्रैप करके किया जा सकता है। उदाहरण के लिए, पहलू अनुपात को देखें, और हमेशा एक्स और क्रॉप Y (केंद्रित / दाएं / बाएं) पिक्सल के सबसे छोटे आयाम का आकार बदलें। अगर मैं आपके कथन को सही से पढ़ता हूं, तो आप X और Y से 600 पिक्सल को दोनों आयामों में केंद्रित करना चाहते हैं, यदि दोनों आयाम 600 या अधिक हैं। और केवल ६०० का आकार बदल सकता है यदि एक आयाम ६०० से छोटा है?

मैं लंबे समय से अपने प्रोग्राम "इमेज व्यू प्लस मोर" में इस तरह की सुविधा जोड़ना चाहता था, और मुझे लगता है कि फीचर सेटिंग्स कुछ इस तरह होनी चाहिए: - फसल का आकार: wxh - संरेखित चौड़ाई: केंद्र / बाएँ / दाएँ - संरेखित ऊँचाई: केंद्र / बाएं / दाएं - आकार: नहीं / यदि छोटा है / यदि दोनों से बड़ा / दोनों

किसी भी अधिक सेटिंग्स आप की आवश्यकता होगी?

अपडेट: मैं अब इस फीचर को इमेज व्यू प्लस प्लस 2.4 में प्रोग्रामिंग कर रहा हूं:

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

कैसे करें: इसे स्थापित करें, उन चित्रों को खींचें जिन्हें आप इसमें क्रॉप करना चाहते हैं, "सभी को नए फ़ोल्डर में सहेजें", और मूल फ़ाइल नाम का उपयोग करने के लिए इसे एक बेसनेम या% दें, और फिर अगले संवाद में "ऑटोक्रॉप" चुनें "चौड़ाई और ऊंचाई के लिए बक्से भरें, और ऊँचाई और चौड़ाई के लिए संरेखण" केंद्र "का चयन करें, और" आकार छोटा होने पर जाँच करें "।

मैंने एक ट्यूटोरियल बनाया कि यह कैसे करना है:

ओपी समस्या का समाधान: http://www.youtube.com/watch?v=wBc1s6zuDJM

एक अन्य उदाहरण: http://www.youtube.com/watch?v=3nFrnaefsqA


मेरा उत्तर देखें, मैंने अजगर में कोड लिखा था।
ओजस

1
हां अब यह इतना स्थिर नहीं है, लेकिन क्या आप सुनिश्चित हैं कि ओपी को अपनी छवि संपादन में रुचि है?
माइकल नीलसन

मुझे पता नहीं है। ओपी ने सिर्फ एक कार्यक्रम के लिए कहा, इसलिए मैंने एक लिखा।
जुजस

जैसा कि आप देख रहे हैं कि मैंने अब फीचर जोड़ा है, और मेरे पास सुधार के लिए विचार हैं, जैसे "उदाहरण के लिए शो" (वर्तमान में देखे गए फोटो पर), इसलिए आपको अपने आप को किनारों पर केंद्रित या संरेखित करने के लिए सीमित नहीं करना होगा। Ofc मुझे यह पता लगाना होगा कि विभिन्न पहलुओं अनुपात और आकारों के लिए उस उदाहरण को कैसे सामान्य किया जाए।
माइकल नीलसन

अच्छा! आपके कार्यक्रम में क्या लिखा है और क्या स्रोत उपलब्ध है?
केवलजूस

5

यदि आप प्रोग्राम करना पसंद करते हैं, तो आप पायथन (कंप्यूटर भाषा) का उपयोग कर सकते हैं और एक उत्कृष्ट लाइब्रेरी जान सकते हैं कि पीआईएल टू क्रॉप, री-साइज़, प्लॉट हिस्टोग्राम्स, व्यक्तिगत पिक्सेल वेल, आदि ... एक प्रोग्रामेटिक स्तर पर। इस प्रकार आप आसानी से एक फ़ोल्डर में सभी छवियों को खोजने और ऑपरेशन करने के लिए एक सरल स्क्रिप्ट लिख सकते हैं।

इस कोड को ठीक वही करना चाहिए जो आप चाहते हैं और छवि आकार के आधार पर, प्रति सेकंड एक जोड़े की तस्वीरों को संसाधित करना चाहिए:

#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

इरफानव्यू ऐसा कर सकते हैं लेकिन सेटिंग करना थोड़ा मुश्किल होता है।

बैच रूपांतरण विकल्प का उपयोग करें। अपने आउटपुट स्वरूप के रूप में "PNG" चुनें। आउटपुट प्रारूप के बगल में "विकल्प" बटन पर क्लिक करें और उस संपीड़न को चुनें जो आप चाहते हैं और ठीक पर क्लिक करें

उस बॉक्स पर टिक करें जो "उन्नत विकल्प का उपयोग करें" फिर "उन्नत" बटन पर क्लिक करें

आप इस विंडो को देखेंगे

इरफानव्यू उन्नत सेटिंग्स

कम से कम पक्ष 600 के साथ आकार सेट करें। सुनिश्चित करें कि आप "पहलू अनुपात को संरक्षित करें" और "पुन: उपयोग फ़ंक्शन का उपयोग करें" पर टिक करें। "छोटी छवियों को बड़ा मत करो"

यदि आप नाटकीय रूप से अपनी मूल छवियों के आकार को कम कर रहे हैं तो आप "शार्प" बॉक्स पर टिक करना चाहते हैं और एक मूल्य जोड़ सकते हैं। मेरी आवश्यकता 150x150 आकार की छवियों के लिए थी और मैंने पाया कि मुझे फ़ोटोशॉप से ​​प्राप्त होने वाली छवि की गुणवत्ता से मेल खाने के लिए उन्हें लगभग 20 के तेज मूल्य की आवश्यकता थी। अपनी 600x600 छवियों के लिए आपको एक तेज मूल्य की आवश्यकता नहीं हो सकती है - इसलिए आप उस विकल्प को अनटैक कर सकते हैं।

"फसल" का उपयोग करने के बजाय "कैनवास आकार" सेटिंग का उपयोग करें - सुनिश्चित करें कि आप विकल्प पर टिक करते हैं

कैनवास आकार विकल्प के बगल में "सेटिंग" बटन पर क्लिक करें। आप इस विंडो को देखेंगे

इरफानव्यू कैनवास आकार विकल्प

विधि 2 और चौड़ाई और ऊंचाई का चयन करें 600 के रूप में। एंकर के लिए "केंद्र" विकल्प चुनें

कैनवास का रंग मायने नहीं रखता क्योंकि यह वास्तव में एक छवि सीमा नहीं जोड़ेगा

अब उन्नत स्क्रीन पर फिर से "कस्टम प्रोसेसिंग ऑर्डर" के बगल में स्थित बॉक्स पर टिक करें और सुनिश्चित करें कि "आकार" सूची में पहले स्थान पर है - यानी ताकि फसल से पहले का आकार बदल दिया जाए।

ओके पर क्लिक करें

सुनिश्चित करें कि आपने उन फ़ाइलों का चयन किया है जिन्हें आप कनवर्ट करना चाहते हैं, आउटपुट डायरेक्टरी सेट करें और फिर "स्टार्ट बैच" पर क्लिक करें



0

Http://pixresizer.software.informer.com/ पर कई विकल्पों के साथ एक उपयोगिता उपलब्ध है

यह अच्छा सॉफ्टवेयर है। अच्छे साधन, उपयोग में आसान और काम में तेज। जैसा कि मैं फोटोग्राफी करता हूं, मैं इसे बैच में छवियों को संसाधित करने के लिए उपयोग कर रहा हूं। कई बार मुझे उन्हें इंटरनेट पर साझा करने के लिए चित्रों के आकार को कम करने की आवश्यकता होती है। मैंने कुछ अन्य सॉफ़्टवेयर भी आज़माए, लेकिन यह एक अच्छा पाया। (मैं इस कंपनी से जुड़ा नहीं हूं।)


क्या सॉफ्टवेयर कोई अच्छा है? क्यों? क्या आप कंपनी से जुड़े हैं?
पॉल सेज़ान

हाय पॉल, हाँ यह अच्छा सॉफ्टवेयर है। अच्छे साधन, उपयोग में आसान और काम में तेज। जैसा कि मैं फोटोग्राफी करता हूं, मैं इसे बैच में छवियों को संसाधित करने के लिए उपयोग कर रहा हूं। मैंने कुछ अन्य सॉफ़्टवेयर भी आज़माए, लेकिन यह अच्छा लगा। नहीं !, मैं इस कंपनी से जुड़ा नहीं हूं।
महेश मानकर

महेश, क्या आप अपनी टिप्पणी ले सकते हैं और अपना उत्तर संपादित कर सकते हैं? हर कोई टिप्पणी नहीं पढ़ता है। और हमें इसके बारे में अधिक से अधिक बताएं, हमें जानना अच्छा लगेगा!
पॉल सीज़न ने

0

मुझे नहीं पता कि कोई भी इसका उल्लेख क्यों नहीं करता है, लेकिन मेरा पसंदीदा एक से अधिक है । यह आपको क्रॉपिंग, फॉर्मेट, आकार, टेक्स्ट, वॉटरमार्क ... आदि जोड़ने जैसे बहुत कुछ करने देता है। एक ही समय में कई छवियों पर।

यह एक वास्तविक समय बचाने है .. मैं सलाह देता हूं!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.