2011-12-14 16 views
10

मेरे पास एक छवि है जो मैंने HTML छवि मानचित्र के साथ लिंक और टेक्स्ट डाला था। यह ठीक काम करता है। मैं छवि के विशिष्ट क्षेत्रों पर कुछ होवर प्रभाव रखना चाहता हूं। उदाहरण के लिए एक विश्व मानचित्र लें और जब आप किसी ऐसे देश पर होवर करते हैं जिसे कोई हाइलाइट किया जाता है। एचटीएमएल छवि मानचित्र और कुछ सीएसएस के साथ यह कोई समस्या नहीं है, यानी, यदि आपके पास सभी देशों के सभी बहुभुज निर्देशांक की एक सूची है।छवि के विशिष्ट क्षेत्र के सभी बहुभुज निर्देशांक प्राप्त करना?

तो मैं उन्हें कैसे प्राप्त करूं? आप संभवतः मैन्युअल रूप से ऐसा नहीं कर सकते हैं।

मैं फ़ोटोशॉप विशेषज्ञ नहीं हूं लेकिन मुझे लगता है कि आप किसी क्षेत्र पर "जादू की छड़ी" चयन करेंगे और फिर किसी भी तरह से चयन बनाने के लिए उपयोग किए गए निर्देशांक सूचीबद्ध करेंगे। क्या ऐसी कार्यक्षमता है?

मैं व्यक्तिगत छवि संपादन के लिए व्यक्तिगत रूप से पेंट.Net का उपयोग करता हूं और इसमें वह सुविधा नहीं है जो मुझे पता है।

क्या आपको यह करने का तरीका पता है?

+0

अच्छा सवाल, + मुझसे वोट दें। – Hoque

+0

तो आप कुछ ऐसा चाहते हैं [यह] (http://davidlynch.org/projects/maphilight/docs/demo_world.html)? मैं जावा, या jQuery जैसे कुछ का उपयोग करने के बारे में सोचता हूँ। एक नज़र डालें [यहां] (http://davidlynch.org/projects/maphilight/docs/) शायद। मुझे नहीं पता कि यह मदद करेगा, लेकिन यह कुछ है। – ACarter

उत्तर

0

पीएस में कोई विकल्प नहीं है जिसे आपको Dreamweaver में निर्देशांक बनाना है।

4

मैं आपको बताऊंगा कि जावास्क्रिप्ट के साथ इसे कैसे करें, क्योंकि यह प्रोग्रामिंग क्यू/ए साइट है।

#target photoshop 

// Save the current unit preferences (optional) 
var startRulerUnits = app.preferences.rulerUnits 
var startTypeUnits = app.preferences.typeUnits 



// Set units to PIXELS 
app.preferences.rulerUnits = Units.PIXELS 
app.preferences.typeUnits = TypeUnits.PIXELS 

// Use the top-most document 
var doc = app.activeDocument; 

var coords = doc.selection.bounds; 

// Write coords to textfile on the desktop. Thanks krasatos 
var f = File('~/Desktop/coords.txt'); 
f.open('w'); 
f.write(coords); 
f.close(); 



// Reset to previous unit prefs (optional) 
app.preferences.rulerUnits = startRulerUnits; 
app.preferences.typeUnits = startTypeUnits; 

इस आयताकार सीमा दे देंगे वर्तमान सक्रिय दस्तावेज़ में चयन की (सीमांकन बॉक्स जैसा कि आप देख जब बदलने के बारे में सोच):

चयन सीमा से आयताकार निर्देशांक प्राप्त करने के लिए सबसे आसान है। यह आदेश minX, minY, maxX, maxY में outputs। सीएसएस निर्देशांक में अनुवाद करने के लिए यह पर्याप्त जानकारी होनी चाहिए।

व्यक्ति बहुभुज अंक के निर्देशांक प्राप्त करने आप एक रास्ता है और उत्पादन इस स्क्रिप्ट का उपयोग रास्ते पर प्रत्येक pathPoint.anchor में चयन कर सकते हैं:

#target photoshop 

// Save the current unit preferences (optional) 
var startRulerUnits = app.preferences.rulerUnits 
var startTypeUnits = app.preferences.typeUnits 



// Set units to PIXELS 
app.preferences.rulerUnits = Units.PIXELS 
app.preferences.typeUnits = TypeUnits.PIXELS 

// Use the top-most document 
var doc = app.activeDocument; 

// Turn the selection into a work path and give it reference 
doc.selection.makeWorkPath(); 
var wPath = doc.pathItems['Work Path']; 

// This will be a string with the final output coordinates 
var coords = ''; 

// Loop through all path points and add their anchor coordinates to the output text 
for (var i=0; i<wPath.subPathItems[0].pathPoints.length; i++) { 
     coords += wPath.subPathItems[0].pathPoints[i].anchor + "\n"; 
} 


// Write coords to textfile on the desktop. Thanks krasatos 
var f = File('~/Desktop/coords.txt'); 
f.open('w'); 
f.write(coords); 
f.close(); 


// Remove the work path 
wPath.remove(); 




// Reset to previous unit prefs (optional) 
app.preferences.rulerUnits = startRulerUnits; 
app.preferences.typeUnits = startTypeUnits; 

निर्देश:

ओपन अपने नक्शे छवि

extendscript साथ स्क्रिप्ट रन भी अपने पसंदीदा चयन उपकरण

का उपयोग कर क्षेत्र की एक चयन बनाओ lkit या फ़ाइल> स्क्रिप्ट> ब्राउज़ करें ... चुनकर और .jsx फ़ाइल का चयन करें जहां स्क्रिप्ट सहेजी गई है।

+0

एक नया उत्तर पोस्ट करने के लिए खेद है, लेकिन ऐसा लगता है कि मैं आपकी पोस्ट पर टिप्पणी नहीं कर सकता। क्या आप कोड को संशोधित करने के बारे में बता सकते हैं ताकि वह टेक्स्टफाइल पर निर्देशांक की सूची लिख सके? मैं उन्हें फ़ोटोशॉप थेंक्स एनवीएम के भीतर अलर्ट से कॉपी करने में सक्षम नहीं हूं, यह पता लगाया गया है: चेतावनी (कॉर्ड) लाइन var f = फ़ाइल ('~/डेस्कटॉप/test/coords.txt') के बाद इसे जोड़ा गया; एफ.ओपेन ('डब्ल्यू'); f.write (coords); f.close(); अगर यह अनुचित है – krasatos

+1

हाँ, तो पोस्ट को हटाने के लिए स्वतंत्र महसूस करें, भूल गए कि अलर्ट कॉपी/पेस्टेबल नहीं हैं, क्षमा करें। आपकी विधि काम करता है या वैकल्पिक रूप से आप इसे '$ .write (coords)' का उपयोग कर सकते हैं ताकि इसे विस्तारित कंसोल को आउटपुट किया जा सके। – pdizz

संबंधित मुद्दे