कंटेंट-अवेयर स्केल: अनुपात बदलिए, पर लोग चपटे न हों
चौड़ी तस्वीर को खड़ी बनाइए, 16:9 को 4:3 — और उसमें मौजूद लोग चपटे न हों।
परेशानी हमेशा एक ही होती है: 16:9 की तस्वीर को 4:3 की जगह में बैठाना है। किनारे काटिए तो सामग्री घटती है, खींचिए तो लोग चौड़े और गोले अंडाकार हो जाते हैं — और दोनों ही देखते ही पकड़ में आ जाते हैं।
यह काम कैसे करता है। एल्गोरिद्म हर पिक्सेल को एक «ऊर्जा» देता है (उसका ग्रेडिएंट — किनारों पर ऊँचा, समतल सतहों पर नीचा), फिर ऊपर से नीचे तक सबसे कम संचित ऊर्जा वाली पिक्सेल शृंखला ढूँढ़कर उसे पूरा मिटा देता है। यही दोहराते जाइए तो गायब वही होता है जिसमें सूचना नहीं — आसमान, दीवार, घास — जबकि चेहरे, पाठ और इमारतों के किनारे लगभग ज्यों के त्यों रहते हैं। इस तरकीब को सीम कार्विंग कहते हैं।
मुख्य विशेषताएँ
मुख्य विषय आकार बचाए रखता है, पृष्ठभूमि जगह छोड़ती है
मिटती वही शृंखला है जिसकी ऊर्जा सबसे कम हो, इसलिए सँकरा करते समय पहले ख़ाली पृष्ठभूमि जाती है। चेहरे और पाठ जैसे ऊँचे ग्रेडिएंट वाले हिस्सों से एल्गोरिद्म ख़ुद बचकर निकलता है।
बाहर की ओर फैला भी सकता है
सीम हटाने के बजाय डालिए तो तस्वीर चौड़ी होती है: पिक्सेल वहीं जुड़ते हैं जहाँ तस्वीर सबसे समतल है, पूरी तस्वीर खींची नहीं जाती। खड़ी तस्वीर को बैनर बनाना हो तो काम आता है।
बटन से चलता है, स्लाइडर के पीछे नहीं
यह एल्गोरिद्म हर सीम के लिए पूरी तस्वीर एक बार पढ़ता है — 1920×1080 को 10% घटाने में मापा गया समय 6 सेकंड। इसलिए बाक़ी औज़ारों की तरह खींचते-खींचते दोबारा नहीं गिनता। पहले चौड़ाई-ऊँचाई तय कीजिए, फिर «शुरू करें» दबाइए।
तस्वीरें अपलोड नहीं होतीं
पूरी गणना आपके ब्राउज़र में ख़त्म होती है; तस्वीर का डेटा ले जाता एक भी अनुरोध नहीं। डेवलपर टूल का नेटवर्क पैनल खोलकर ख़ुद देख लीजिए।
कैसे इस्तेमाल करें
- 1 अपनी तस्वीर खींचकर लाइएJPG, PNG और WebP सब स्वीकार हैं, और Ctrl+V क्लिपबोर्ड से चिपका देता है।
- 2 चौड़ाई और ऊँचाई तय कीजिएदोनों स्लाइडर प्रतिशत में हैं, 50%–150%। सिर्फ़ एक बदलना भी ठीक है; दूसरा 100% पर रहने दीजिए।
- 3 «शुरू करें» दबाइएकाम चलते समय पन्ना बता देता है। तस्वीर जितनी बड़ी और बदलाव जितना ज़्यादा, इंतज़ार उतना लंबा — यह एल्गोरिद्म की अपनी क़ीमत है।
- 4 दोनों मिलाइए, फिर डाउनलोडबाईं ओर मूल, दाईं ओर नतीजा, अगल-बगल। पसंद न आए तो कोई संख्या बदलकर दोबारा दबाइए।
अक्सर पूछे जाने वाले सवाल
- सीधे खींचने या काटने से यह कैसे अलग है?
- खींचना हर पिक्सेल को छूता है: लोग चौड़े, गोले अंडाकार, और यह किसी से छिपता नहीं। काटना किनारों की पूरी पट्टी फेंक देता है, जिससे संयोजन और सूचना दोनों घटते हैं। कंटेंट-अवेयर स्केल इनमें से कुछ नहीं करता — यह सिर्फ़ उन पिक्सेल शृंखलाओं को हटाता है जिनमें सबसे कम सूचना है, इसलिए विषय का अनुपात सही रहता है और किनारों की चीज़ें भी बनी रहती हैं।
- बाक़ी औज़ार तुरंत चलते हैं, यहाँ बटन क्यों दबाना पड़ता है?
- क्योंकि यह कहीं ज़्यादा महँगा है। बाक़ी संक्रियाएँ तस्वीर पर एक-दो चक्कर (मिलीसेकंड) हैं, जबकि सीम कार्विंग हर एक सीम के लिए ऊर्जा नक़्शा दोबारा गिनता है और एक बार डायनैमिक प्रोग्रामिंग चलाता है। मापा गया: 600×800 को −20% पर 0.8 सेकंड, 1920×1080 को −10% पर 6 सेकंड। स्लाइडर के पीछे चलाने पर हर बार हाथ छोड़ते ही पन्ना कुछ सेकंड जम जाता — और परदे पर यह दिखता भी नहीं कि वह गिन रहा है। इसलिए कब चलाना है, यह आप तय कीजिए।
- बड़ी तस्वीरों में किनारे थोड़े मुलायम क्यों लगते हैं?
- क्योंकि 900 पिक्सेल से बड़ी हर तस्वीर को सीम गिनने से पहले लंबी भुजा 900 पिक्सेल तक छोटा किया जाता है, और बाद में आपकी माँगी नाप पर लौटाया जाता है। यह क़दम न हो तो मोबाइल की एक तस्वीर में दसियों सेकंड लगें। यह गति और तीक्ष्णता के बीच सच्चा सौदा है, जो आपके ख़ुद ढूँढ़ने के भरोसे छोड़ने के बजाय यहीं लिख दिया गया है। 900 पिक्सेल से छोटी तस्वीरें यह क़दम छोड़ देती हैं और मूल रिज़ॉल्यूशन पर ही तराशी जाती हैं।
- किन तस्वीरों पर यह अच्छा नहीं चलता?
- भरी हुई तस्वीरों पर — जैसे समूह की तस्वीर, घनी अक्षर-सज्जा, या नियमित इमारती अग्रभाग। सीम कार्विंग को जगह छोड़ने के लिए कम ऊर्जा वाले हिस्से चाहिए, और ऐसी तस्वीरों में वे लगभग होते ही नहीं, इसलिए एल्गोरिद्म को वही छूना पड़ता है जो बचना चाहिए था और रेखाएँ टेढ़ी निकलती हैं। उनके लिए साधारण कटाई ज़्यादा सुरक्षित है।
अभी कंटेंट-अवेयर स्केल: अनुपात बदलिए, पर लोग चपटे न हों आज़माएँ
पूरी तरह आपके ब्राउज़र में चलता है · कोई इंस्टॉल नहीं · कोई साइनअप नहीं · तस्वीरें कभी अपलोड नहीं होतीं