স্ক্রিনে সহজেই একটি পিক্সেল নির্বাচন করতে এবং রঙ এবং নিখুঁত স্থানাঙ্কগুলি পাওয়ার সরঞ্জাম Tool


18

আমি এমন একটি সরঞ্জাম সন্ধান করছি যা আমাকে স্ক্রিনে যে কোনও পিক্সেল নির্বাচন করতে এবং এর আরজিবি রঙ এবং পরম (x, y) অবস্থান পেতে দেয়।

আমি উইন্ডোজগুলিতে এমন সরঞ্জামগুলি ব্যবহার করেছি যা ক্রুশয়ার সহ একটি বৃহত আকারের বর্গক্ষেত্রটি দেখায় যা আমাকে সহজেই পিক্সেলটি আমার পছন্দ করতে দেয় এবং এর বিশদটি পেতে দেয়।

উবুন্টুর জন্য কি এরকম কিছু আছে?


আপনি কেন এই বিশেষ সংমিশ্রণটি একসাথে সন্ধান করছেন তা কেবল উত্সাহী ... যা আমাদের উত্তর সম্পর্কে ভাবতে সহায়তা করতে পারে। আপনি x, y স্থানাঙ্ক এবং রঙটি কেন জানতে চান?
তুষারপাত

আমি একটি অটোমেশন সরঞ্জাম লিখছি যা স্ক্রিনে কিছু জিনিস দেখার প্রতিক্রিয়াতে কীবোর্ড এবং মাউস ইনপুট প্রেরণ করে। কিছু অংশ উইন্ডোর ভিতরে এক্স, ওয়াই অফসেট নির্দিষ্ট বোতাম ইত্যাদির উপর নির্ভর করে এবং আমি এই অফসেটগুলি ঠিক খুঁজে পাওয়ার সহজ উপায় চাই।
ফ্ল্যাশ

এটি যদি ওয়েবের জন্য হয় এবং আপনি ফায়ারফক্স থাকেন তবে রঙিন জিলা নামে একটি এক্সটেনশন রয়েছে। colorzilla.com/firefox
বেনামে

অ্যান্ড্রু, দেখে মনে হচ্ছে ইয়ান বি একটি সরঞ্জাম লিখেছেন যা আপনার যা ইচ্ছা ঠিক তা করে। দেখে মনে হচ্ছে তিনি অনুগ্রহের দাবিদার।
স্নিগুয়ে

উত্তর:


4

সেরা ফিট হ'ল কালারপিক্স নামে একটি ক্ষুদ্র উইন্ডোজ সরঞ্জাম (WINE এর মাধ্যমে)

দীর্ঘ এবং কঠোর অনুসন্ধানের পরে, এটি উবুন্টু / লিনাক্সের জন্য উপলব্ধ কোনও সরঞ্জামই আপনার মানদণ্ড, যেমন ম্যাগনিফিকেশন এবং সমন্বিত প্রদর্শন উভয়ই পূরণ করে না ।

সুতরাং আমরা একটি ক্ষুদ্র উইন্ডোজ সরঞ্জাম যাচ্ছি - সমালোচনা - কেবল একটি ডিফল্ট WINE ইনস্টল, কোন কনফিগারেশন, ইনস্টলেশন, ডিএলএল, ইত্যাদির সাথে কাজ করে।

  • এটিতে সামঞ্জস্যযোগ্য জুম, একাধিক ফর্ম্যাটগুলিতে এক-ক্লিক অনুলিপি এবং কো-অর্ডিনেট ডিসপ্লে বৈশিষ্ট্যযুক্ত:

    এখানে চিত্র বর্ণনা লিখুন

1. ওয়াইন ইনস্টল করুন

sudo apt-get install wine

(এটাই!)

২. রঙিনপিক্স ডাউনলোড করুন

কালারপিক্স সরকারীভাবে এখানে ছোট, পোর্টেবল 600 কেবি এক্সি হিসাবে ডাউনলোড করা যেতে পারে

আমি আপনার স্থানীয় বাইনারি ডিরেক্টরিতে সরাসরি ডাউনলোড করার পরামর্শ দিচ্ছি:

sudo wget -O/usr/local/bin/ColorPix.exe http://www.colorschemer.com/ColorPix.exe

৩. কালারপিক্সের জন্য একটি লঞ্চার তৈরি করুন

  • প্রথমে একটি আইকন পাওয়া যাক:

    sudo wget -O/usr/share/icons/colorpix.png http://cdn.alternativeto.net/i/22e49edc-efa7-e011-979d-0025902c7e73_11865.png
    
  • Alt+F2এখনই টিপুন এবং টাইপ করুন gksudo gedit /usr/share/applications/colorpix.desktop, এবং নীচে আটকান এবং ফাইলটি সংরক্ষণ করুন:

    [ডেস্কটপ এন্ট্রি]
    Name = ColorPix
    GenericName = ColorPix
    মন্তব্য = রঙিন পিকার WINE এর মাধ্যমে
    এক্সেক = ওয়াইন / ওএসআর / লোকাল / বিন / কালারপিক্স.এক্সে
    টার্মিনাল = মিথ্যা
    আইকন = / usr / share / আইকন / colorpix.png
    প্রকার = আবেদন
    StartupNotify সত্য =
    
  • একটি টার্মিনাল থেকে, চালান:

    sudo chmod +x /usr/share/applications/colorpix.desktop
    
  • কয়েক সেকেন্ডের মধ্যে, এটি লঞ্চটিতে এই হিসাবে উপলব্ধ হবে:

    এখানে চিত্র বর্ণনা লিখুন

৪. কালারপিক্স ব্যবহার করা

এটি শুরু করুন এবং WINE সূচনা করার সময় খুব প্রথম সময়টিতে এটি কয়েক সেকেন্ড সময় নিতে পারে।

নীচের স্ক্রিনশটটি এটি সহ ক্রিয়াতে দেখায়:

  • শীর্ষে স্থানাঙ্ক
  • নীচের বিভিন্ন ফর্ম্যাটে রঙের মানগুলি (ক্লিপবোর্ডে অনুলিপি করতে ক্লিক করুন)
  • নীচে সামঞ্জস্যযোগ্য ম্যাগনিফায়ার
  • মানগুলি লক করতে একবার আপনি আপনার পছন্দসই পিক্সেলের উপরে থাকলে যে কোনও কী টিপুন

    এখানে চিত্র বর্ণনা লিখুন


ভাল লেখা, অবাক করা উত্তর - ধন্যবাদ! তবে মদের জন্য 625 এমবি ডাউনলোড করা পেটের পক্ষে শক্ত, তাই আমি আশা করছি ইয়ান বি তার সুন্দর ছোট অজগর অ্যাপটির সাথে কিছুটা সহায়তা
পেয়েছে

xmagনীচে বর্ণিত হিসাবে কেবল ব্যবহার করুন এবং আপনি যে পিক্সেলটির স্থানাঙ্ক চান তার উপর মাউস বোতামটি ধরে রাখুন।
হ্যাকারব 9

12

জিপিক নামে একটি সরঞ্জাম রয়েছে

এখানে আপনি সরঞ্জামটির একটি চিত্র দেখতে পাবেন। জিপিকের সাহায্যে আপনি পিক্সেল নির্বাচন করতে পারেন, এইচটিএমএল কোড দেখতে পারেন, প্যালেটে রঙ যুক্ত করতে এবং রঙ তৈরি করতে পারেন।

এটি ব্যবহার করতে, ষড়ভুজের মাঝখানে ডানদিকে ক্লিক করুন এবং প্যালেটে রঙগুলি সংরক্ষণ করতে স্পেস বারটি ব্যবহার করুন।

gpick


ধন্যবাদ এটি প্রায় আমি যা করতে চাই তা করতে কিন্তু পিক্সেল স্থানাঙ্ক দেখায় বলে মনে হয় না।
ফ্ল্যাশ

আপনি কি এই প্রশ্নটি সম্পূর্ণ হিসাবে চিহ্নিত করতে পারেন?
স্ল্যাশক্র্যাক

না - আমার এখনও উত্তর নেই বলে :)
ফ্ল্যাশ

gpick দেখতে দুর্দান্ত দেখাচ্ছে, কেবল sudo apt-get install gpickএটি ইনস্টল করতে করুন
ব্লক

6

আপনি যা চান তা আমি আপনাকে পেয়ে যাব আমি বিশ্বাস করি। স্বীকার করা যায় এটি কয়েকটি পদক্ষেপ তবে এটি প্রতিটি ছোট পদক্ষেপ দেখানোর পরে এটি দেখতে তার চেয়ে খারাপ দেখাচ্ছে।

সেটআপ

ইমেজম্যাগিক এবং শাটার ইনস্টল করুন।

sudo apt-get install imagemagick shutter

কীভাবে এক্স, ওয়াই স্থানাঙ্ক এবং রঙ পাবেন

উ: শাটারটি খুলুন এবং নির্বাচন বোতামটি ক্লিক করুন

ক্লিক বাছাই বাটন ক্লিক করুন

বি। দ্রষ্টব্য যে আপনি যখন আপনার মাউসটিকে চারপাশে নিয়ে যাবেন তখন আপনাকে x, y স্থানাঙ্ক প্রদর্শন করবে যা আপনি খুঁজছেন।

এখানে চিত্র বর্ণনা লিখুন

আপনি যখন সঠিক জায়গাটি পেয়ে যাবেন তখন এগিয়ে যান এবং মাউস বোতামটি টিপুন এবং একটি চিত্র ক্যাপচারের জন্য একটি স্কোয়ার আঁকুন। (আপনি আগ্রহের পিক্সেলটিতে আপনার চিত্রটি (উপরে বাম কোণে) শুরু করার সাথে সাথে আপনার চিত্রটি এত দীর্ঘ কতক্ষণ সত্য তা বিবেচ্য নয়))

এখানে চিত্র বর্ণনা লিখুন

সিটি শাটারে ছবিটি বন্ধ করুন

এখানে চিত্র বর্ণনা লিখুন

D. টার্মিনাল থেকে নিম্নলিখিত কমান্ড চালান। এটি আপনাকে শীর্ষ বাম পিক্সেলের রঙের মান দেবে।

convert ~/Pictures/Selection_001.png -crop 1x1+1+1 txt:- | sed -n 's/.* \(#.*\)/\1/p' 

E. কমান্ড লাইনে থাকাকালীন এগিয়ে যান এবং চিত্রটি মুছুন যাতে পরবর্তী সময় শাটার একটি ছবি নেয় যাতে এটি একই নাম দেয়। (অন্যথায় আপনাকে আগের ধাপে (ডি) নাম সামঞ্জস্য করতে হবে।

rm ~/Pictures/Selection_001.png

রূপান্তর স্পষ্টত সবচেয়ে ভাল বিকল্প, কিন্তু আমি বরং জন্য যেতে চাই rgba+ + od: askubuntu.com/a/874503/52975
সিরো Santilli新疆改造中心法轮功六四事件

6

একটি পাঠ্য সম্পাদক এ এই কোডটি আটকান, এটি সম্পাদনযোগ্য করুন এবং এটি চালান। আপনি যখন আইড্রোপারের সাথে একটি রঙ চয়ন করেন, এক্স এবং y স্থানাঙ্কগুলি শীর্ষে উপস্থিত হবে।

সম্পাদনা করুন : একটি জুম উইন্ডো যুক্ত করতে কোড লিখেছিলেন। এটি উইন্ডোটির বাইরে পিক্সেল দখল করতে বোতামটি ক্লিক করুন (আইড্রোপার নয়)। পয়েন্টারটি ধরা বন্ধ করতে আবার বোতামটি ক্লিক করুন। কায়রো দিয়ে ক্রসহায়ার কীভাবে আঁকবেন তা ভেবে দেখেনি, তবে আপনি সম্ভবত এটি ব্যবহার করতে পারেন। আমার আয়তক্ষেত্রটি কেন আঁকে না কেউ যদি আমাকে বলতে পারে যে আমি সেখানে কিছু কায়রো কোড রেখেছি ...

#!/usr/bin/python
from gi.repository import Gtk,Gdk, GdkPixbuf
import cairo

class picker(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self)
        self.connect('delete-event', Gtk.main_quit)
        self.connect('motion-notify-event', self.motion_cb)
        self.connect('button-press-event',self.button_press)
        box=Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL)

        #Setup area for coordinates and zoom window
        coordbox=Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
        self.xcoor=Gtk.Label("x: ")
        coordbox.pack_start(self.xcoor, True, False, 1)
        self.ycoor=Gtk.Label("y: ")
        coordbox.pack_start(self.ycoor, True, False, 1)
        self.zoomwin=Gtk.Image()
        #Trying to draw on Gtk.Image with cairo for crosshairs... Not working
        self.zoomwin.connect('draw', self.draw) 
        self.zoomwin.set_app_paintable(True)
        coordbox.pack_start(self.zoomwin,True,True,1)
        self.buttongo=Gtk.Button("Pick Color")
        self.buttongo.connect('clicked',self.gobutton_activate)
        coordbox.pack_start(self.buttongo,True,True,1)
        box.pack_start(coordbox, True, False, 5)

        #Put in color wheel for tweaking color
        self.cp=Gtk.ColorSelection()
        self.cp.connect('color-changed', self.on_color_changed)
        box.pack_start(self.cp, True, True, 5)
        self.add(box)
        self.show_all()

        #Set some initial parameters
        self.w,self.h=10,10 #Size of zoomed image in pixels
        self.count=0
        self.window=self.get_window()
        #set initial zoom image
        self.zoomwin.set_from_pixbuf(self.get_image().scale_simple(240,240,GdkPixbuf.InterpType.TILES))
        self.grabbing=False

    def on_color_changed(self,widget=None, data=None):
        #Print out x,y to widgets
        display=Gdk.Display.get_default()
        (screen,x,y,modifier)=display.get_pointer()
        self.xcoor.set_text("x: %i" %x)
        self.ycoor.set_text("y: %i" %y)


    def get_image(self,w=None,h=None):
        #Get a pixbuff image under pointer
        if w==None: w=self.w
        if h==None: h=self.h
        display=Gdk.Display.get_default()
        (screen,self.x,self.y,modifier)=display.get_pointer()
        window=Gdk.get_default_root_window()
        screenshot = Gdk.pixbuf_get_from_window(window,
            self.x-int(w/2), self.y-int(h/2), int(w), int(h))
        return screenshot

    def motion_cb(self, widget, data):
        #What to do while mouse pointer is moving
        #DONT capture every event! Causes too much backup
        if self.count==5:
            self.pixbuf=self.get_image().scale_simple(240,240,GdkPixbuf.InterpType.TILES)
            self.zoomwin.set_from_pixbuf(self.pixbuf)
            self.zoomwin.queue_draw()
            self.count=0
        self.count+=1

    def grab_start(self):
        #Grab control of pointer outside of window
        self.grabbing = True
        Gdk.pointer_grab(self.window, 
                        True, #allow passage of pointer events to children
                        Gdk.EventMask.POINTER_MOTION_MASK | Gdk.EventMask.BUTTON_PRESS_MASK | Gdk.EventMask.BUTTON_RELEASE_MASK,
                        None,
                        None,# could put a custom cursor here
                        0L)

    def button_press(self,widget,data):
        #capture color under the pointer and set the color selection
        cenpx=self.get_image(1,1)
        color=tuple(map(ord, cenpx.get_pixels()[:3]))
        col=Gdk.RGBA(float(color[0])/256.,float(color[1])/256.,float(color[2])/256.)
        self.cp.set_current_rgba(col)

    def grab_stop(self):
        #Stop Grabbing the pointer
        Gdk.pointer_ungrab(0)
        self.grabbing=False     

    def gobutton_activate(self, widget, data=None):
        #Button control
        if self.grabbing==False:
            self.grab_start()
            widget.set_label("Stop Picking")
        else:
            self.grab_stop()
            widget.set_label("Pick Color")

    def draw(self, widget, cr):
        #this gets called, but nothing is drawn that I can see...
        cr.set_operator(cairo.OPERATOR_SOURCE)
        cr.set_source_rgba(1,1,1,1)
        w = self.w
        h = self.h
        cr.set_source_rgba(1,1,1,1)
        cr.set_line_width(10)
        cr.rectangle(w/2-1,h/2-1,w/2+1,h/2+1)
        cr.stroke()
        cr.set_operator(cairo.OPERATOR_OVER)


if __name__=="__main__":
    win=picker()
    Gtk.main()

1
চমৎকার উত্তর. আরও অনেক সোজা।
স্নিগুয়ে

1
এটি কাজ করে গেছে - তবে আমি যে পিক্সেলটি নির্বাচন করতে চলেছি তা ক্লিক না করা পর্যন্ত আমি তা দেখতে পাচ্ছি না। আমি আশা করছিলাম যে কার্সারের চারপাশের অঞ্চলটি বাড়িয়ে তুলতে সক্ষম হব যাতে নিশ্চিত হ'ল আমি ঠিক পিক্সেলটি পেয়েছি।
ফ্ল্যাশ

এখনই চেষ্টা করে দেখুন ... আকর্ষণীয় প্রকল্প এবং আমি অনেক কিছু শিখেছি। আশা করি কেউ কেন আমাকে কায়রো দিয়ে জুম উইন্ডোতে আঁকতে পারছেন না তা বুঝতে সাহায্য করতে সক্ষম হবেন।
আয়ান বি।

4

ভবিষ্যতে যদি কেউ এটি করতে চায় তবে আপনাকে কোনও কিছু ডাউনলোড করার দরকার নেই (অন্য উত্তর অনুসারে উইন্ডোজ স্টাফগুলি অবশ্যই কয়েকশ 'মেগাবাইট নয়)। উবুন্টু নিয়ে আসে একটি সহজ সমাধান xmag। এক্সম্যাগটি এক্স 11-অ্যাপস প্যাকেজের অংশ যা ইতিমধ্যে ডিফল্টরূপে ইনস্টল করা উচিত।

এটি সহজ. রান করুন xmag, স্ক্রিনের অঞ্চল বাছতে ক্লিক করুন, তারপরে সঠিক পিক্সেল স্থানাঙ্কগুলি দেখতে ম্যাগনিফাইড ভিউতে মাউস বোতামটি ধরে রাখুন।

এক্সম্যাগের স্ক্রিনশট, সান পয়েন্টার

আপনি টাইপ করে xmag ম্যানুয়াল পড়তে পারেন man xmag


ম্যাগনিফিকেশন পরিবর্তন করতে -magবিকল্পটি ব্যবহার করুন (ডিফল্ট 5 এ), উদাহরণস্বরূপ xmag -mag 10দশ বার এটি উড়িয়ে দেওয়া।
মিষ্টান্ন

0

চেষ্টা imview , এটা প্রদর্শনী সমন্বয় নেই।

এখানে চিত্র বর্ণনা লিখুন

আপনি এটির ডক পৃষ্ঠা এবং ম্যান পৃষ্ঠাটি এখানে ডাউনলোড করতে পারেন ।


এটির সাহায্যে স্ক্রিন থেকে পিক্সেলগুলি কীভাবে নির্বাচন করা যায় তা আমি দেখতে পাচ্ছি না।
ফ্ল্যাশ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.