2008-09-28 68 views
12

मैं एक निशुल्क, अधिमानतः खुले स्रोत, http image processing server की तलाश में हूं। अर्थात। मैं इस तरह यह एक अनुरोध भेजना होगा:छवि प्रसंस्करण सर्वर

http://myimageserver/rotate?url=http%3A%2F%2Fstackoverflow.com%2FContent%2FImg%2Fstackoverflow-logo-250.png&angle=90 

और यह वापसी होगी कि छवि घुमाया। विशेषताएं चाहता था:

  • सर्वर-साइड संचय
  • कई संचालन/प्रभाव (स्केलिंग, वॉटरमार्किंग, आदि की तरह)। जितना ज़्यादा उतना अच्छा।
  • छवि की आपूर्ति करने के लिए POST समर्थन (सर्वर को प्राप्त करने के बजाय)।
  • विभिन्न आउटपुट प्रारूप (पीएनजी, जेपीईजी, आदि)।
  • बैच कार्रवाइयां

यह this की तरह कुछ है, लेकिन स्वतंत्र और कम साबुन होगा। क्या ऐसा कुछ है या क्या मैं बहुत ज्यादा पूछ रहा हूं?

+0

लगता है जैसे [imageresizing.net] (http://imageresizing.net)। यह खुला स्रोत है, एक बहुत ही मानव पठनीय URL सिंटैक्स का समर्थन करता है, सर्वर साइड डिस्क कैशिंग, स्केलिंग, वॉटरमार्किंग, फसल, रोटेशन, PNG/Jpeg/GIF उत्पादन प्रदान करता है, और बैच कार्य कर सकते हैं। यह वर्तमान में POST का समर्थन नहीं करता है, लेकिन इसे प्लगइन के रूप में आसानी से जोड़ा जा सकता है। –

+0

@ कॉम्प्यूटर भाषाविद: अच्छा लगता है, इसे उत्तर के रूप में पोस्ट करने के लिए स्वतंत्र महसूस करें। –

+2

मुझे आश्चर्य है कि डाउनवॉट्स के साथ क्या है ... मुझे लगता है कि सवाल कई लोगों के लिए बहुत स्पष्ट और उपयोगी है। –

उत्तर

7

ImageResizing.Net library दोनों एक .NET पुस्तकालय और एक आईआईएस मॉड्यूल है मिलान करने के लिए लगता है। यह एक छवि सर्वर या एक छवि पुस्तकालय है, जो भी आप पसंद करते हैं।

यह MIT-style license के तहत खुला स्रोत है, और प्लगइन द्वारा समर्थित है।

इसमें उत्कृष्ट प्रदर्शन है, और 3 पाइपलाइनों का समर्थन करता है: जीडीआई +, विंडोज इमेजिंग घटक, और फ्री इमेज। डब्ल्यूआईसी सबसे तेज़ है, और कुछ ऑपरेशन 15 एमएमएस से कम कर सकता है। यह डिस्क कैशिंग का समर्थन करता है (1 मिलियन तक की फाइलों के लिए), और सीडीएन संगत है (अमेज़ॅन क्लाउडफ्रंट आदर्श है)।

इसमें एक बहुत ही मानव-अनुकूल यूआरएल वाक्यविन्यास है। पूर्व। image.jpg?width=100&height=100&mode=crop

यह आकार बदलने, क्रॉपिंग, पैडिंग, रोटेशन, पीएनजी/जीआईएफ/जेपीजी आउटपुट, सीमाओं, वॉटरमार्किंग, रिमोट यूआरएल, अमेज़ॅन एस 3, एमएस एसक्यूएल, अमेज़ॅन क्लाउडफ्रंट, बैच ऑपरेशंस, इमेज फिल्टर, डिस्क कैशिंग और अन्य कई का समर्थन करता है। सीम नक्काशी की तरह ठंडा सामान।

यह छवियों के POST वितरण का समर्थन नहीं करता है, लेकिन प्लगइन के साथ ऐसा करना आसान है। और क्या आप आमतौर पर परिणाम के साथ POST कमांड का जवाब देने के बजाय POST के माध्यम से वितरित की गई छवियों को संग्रहीत नहीं करना चाहते हैं?

[प्रकटीकरण: मैं ImageResizer के लेखक हूँ]

+0

यूनिक्स/लिनक्स पर चल रहे कुछ भी? – lostintranslation

+0

निश्चित रूप से, मोनो के तहत। –

+0

इसके अलावा, छवि प्रवाह लिनक्स, ओएस एक्स और विंडोज पर मूल रूप से चलता है। https://github.com/imazen/imageflow –

2

आप LibGD या ImageMagick का उपयोग कर सकते हैं ताकि यह काफी आसानी से सेवा बना सके। दोनों में कई भाषा बाइंडिंग हैं।

+0

मुझे उन लोगों के बारे में पता है ... मैं एक ऐप की तलाश में था जिसे मैं केवल तैनात और उपयोग कर सकता था। –

2

बॉक्स समाधान से बाहर नहीं होने पर, ImageMagick देखें। इसके लिए एक perl interface है, इसलिए कुछ सरल सीजीआई स्क्रिप्ट्स, या mod_perl के साथ गठबंधन करें और इसे चाल करना चाहिए।

+0

मुझे ImageMagick के बारे में पता है ... मैं एक ऐप की तलाश में था जिसे मैं केवल तैनात और उपयोग कर सकता था। –

2

आप इसे Google ऐप इंजन के साथ बना सकते हैं - वे छवि प्रसंस्करण दिनचर्या प्रदान करते हैं और कुछ सीमाओं के भीतर मुफ्त में होस्ट करेंगे।

यहाँ पहले से ही

http://appgallery.appspot.com/results?q=image

+0

अच्छा! लेकिन मैं एक पूर्ण समाधान के लिए देख रहा था ... प्लस गूगल एप इंजन कई छवि कार्यों का समर्थन नहीं करता (अभी तक!) –

4

अपाचे :: ImageMagick इस तरह काम करने लोगों के कुछ उदाहरण हैं, आपको लगता है कि स्थापित - और भी मोड-पर्ल के साथ अपाचे। यह मानक सेटअप है, दस्तावेज़ों की जांच करें, विकल्प हैं। यह संभवतः टर्न-कुंजी के रूप में मिलता है।

नमूना conf:

<Location /img> 
PerlFixupHandler Apache::ImageMagick 
PerlSetVar AIMCacheDir /tmp/your/cache/directory 
</Location> 

आपके अनुरोध दिखाई देगा: http://domain/img/test.gif/Frame?color=red

अधिक डॉक्स here कर रहे हैं!

+0

धन्यवाद! यह लगभग हर चीज मुझे –

+0

स्वागत है। =) अगर मैं जोड़ सकता हूं तो यह बहुत अच्छी तरह से काम करता है। – Till

1

प्रयास करें Nginx image processing server with OpenResty and Lua। यह ImageMagick सी एपीआई का उपयोग करता है। ओपनस्टी LuaJIT के साथ आता है। गति के मामले में यह अद्भुत प्रदर्शन है। लुआजिट और ओपनरेस्टी के लिए कुछ बेंचमार्क चेकआउट करें।