Git Product home page Git Product logo

duanshuaimin / sharex Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sharex/sharex

0.0 2.0 0.0 26.23 MB

ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to over 50 supported destinations you can choose from.

Home Page: https://getsharex.com

License: GNU General Public License v3.0

C# 98.76% Inno Setup 1.21% CSS 0.03%

sharex's Introduction

Website: getsharex.com

Features

Capturing

ShareX incorporates the following methods to allow screen capture.

  • Fullscreen: Creates a screenshot of the entire screen area.
  • Active window: Captures the currently active window.
  • Active monitor: Captures the monitor area where the mouse cursor currently resides.
  • Window menu: Has a list of open windows so you can select which window to take screenshot of.
  • Monitor menu: Has a list of monitors so you can select which monitor to take screenshot from.
  • Region: Allows you to take screenshot from a single rectangle or multiple rectangular areas drawn by the mouse by dragging it from one corner of a rectangle to the diagonally opposite other corner of the rectangle.
  • Region (Windows & controls): Allows you to take screenshot of a rectangle area or when you hovers window or an object it will automatically select rectangular area so you does not need to drag the area using the mouse.
  • Region (Annotate): This rectangle capture similar to Light version but also allows to perform drawing in the capture area.
  • Region (Light): Basic version of rectangle capture designed for slow computers.
  • Region (Transparent): Allows you to do rectangle capture from non frozen screen.
  • Polygon: Allows you to click points on screen to make polygon shape to capture areas inside it.
  • Freehand: Allows you to draw areas similar to drawing with pencil and the inside area will be captured.
  • Last region: Will repeat the screen capture of previous region.
  • Custom region: You can configure custom region to be captured with hotkey from task settings. For example, you can configure second monitor region to be captured with hotkey.
  • Screen recording: You can record a selected area on your screen or the entire screen. FFmpeg allows you to record screen including sound and compress in real time using x264, VP8 (WebM), Xvid etc.
  • Screen recording (GIF): You can record a selected area on your screen as an animated GIF.
  • Scrolling capture
  • Webpage capture
  • Auto capture: Allows you to automatically capture a screen area with specific time interval.

After capture tasks

You can select any or all of these tasks to be automatically run after each screen capture.

  • Add image effects / watermark: You can choose from over 37 image effects including watermark and apply them to an image.
  • Open in image editor: Using Greenshot image editor to annotate image.
  • Copy image to clipboard: Copies image to clipboard.
  • Print image: Be able to print images with printer device.
  • Save image to file: Saves image as file with your preferred image format.
  • Save image to file as: Shows file dialog before saving so you can select where to write file to.
  • Save thumbnail image to file: Saves resized image as file.
  • Perform actions: You can automatically run other applications with image file path as the parameter so this way you can use Command-line interface applications to accomplish tasks which would have not been possible before. For example, you could open a screenshot in Paint.NET before uploading it to a remote host.
  • Copy file to clipboard: Copies image file to clipboard.
  • Copy file path to clipboard: Copies image file path to clipboard.
  • Upload image to host: Allows you to automatically upload image file to a host that you selected. For example, you could upload images to Imgur or upload as a file to Dropbox, Google Drive etc.
  • Delete file locally: Deletes local file.

Uploading

ShareX has multiple ways to upload files.

  • Upload file: Uploads file to selected host according to file data type.
  • Upload folder: Uploads files inside folder.
  • Upload from clipboard: ShareX will automatically detect clipboard format and select tasks accordingly. It will first check if clipboard data format is an image, text or file. If the data format is text then it can check whether it is a URL or plaintext. If it is a URL then it can automatically shorten the URL or upload URL contents by downloading the file from the URL and uploading the content. It can also check whether it is a folder so it can index the contents of the folder. These settings are customizable through “Task settings” and are disabled by default due to privacy reasons.
  • Upload from URL: Downloads file from URL and uploads it to a selected host.
  • Drag and drop upload (drop area or main window): You can drag and drop files to ShareX main window or to the drag & drop box in order to upload them.
  • Upload from Windows shell context menu: In Windows you can right click file and select “Upload with ShareX” to upload that file.
  • Upload from Windows send to menu: Also when you right click file ShareX will be in “Send to” submenu.
  • Watch folder: You can configure to watch specific folders so if new file appear in these folders that file will be automatically uploaded.

After upload tasks

These tasks will automatically run after successful upload to any host.

  • Shorten URL: Automatically shortens URL with selected URL shortener service.
  • Share URL: To be able to share URL to URL sharing service.
  • Copy URL to clipboard: Automatically copies URL to clipboard so it will be ready to share.
  • Open URL: URL will be automatically opened in default browser.
  • Show QR code window: URL will be shown as QR code in window. You can open URL in their mobile phone etc.

Destinations

ShareX supports the following destinations.

Image uploaders

Text uploaders

File uploaders

URL shorteners

URL sharing services

Tools

Additional tools to make certain tasks more efficient.

  • Color picker: Allows you to select color from color box or screen and provide values of RGB, Hue, Saturation and Brightness from selected color.
  • Screen color picker: As the name suggests, allows you to retrieve the color from anywhere on the screen and copies it to clipboard.
  • Image editor: Based on Greenshot image editor. It offers functions such as ability to add annotations, highlighting or obfuscations to the screenshot. It allows to draw basic shapes (rectangles, ellipses, lines, arrows and freehand) and add text to a screenshot.
  • Image effects: Allows to apply over 37 different image effects with their own settings to image. Edited images can be saved in PNG or other formats.
  • Hash check: Allows you to check/compare file hash values.
  • IRC client
  • DNS changer: Allows you to quickly change computer DNS settings with popular DNS servers such as Google DNS.
  • QR code: Open QR code window which you can enter text to get QR code of it. You can copy QR code image to your clipboard or save as file.
  • Ruler: Allows you to get X, Y, width, height, distance and angle information on screen.
  • Automate: Allows you to write simple script to automate mouse and keyboard commands.
  • Index folder: Allows you to share the index of a folder contents by uploading the index of the selected folder as text, html or xml.
  • Image combiner
  • Video thumbnailer
  • FTP client: Opens a basic FTP client you interface for the currently configured FTP account.
  • Tweet message: Allows you to post message to Twitter.
  • Monitor test: Allows you to render different colors on the screen which provides you the opportunity to test for bleeding and dead pixels on LCD monitors.

sharex's People

Contributors

123jimin avatar alanedwardes avatar athosmoreno avatar barsv avatar canihavesomecoffee avatar danielbrezoi avatar danielmcassey avatar davidruhmann avatar ddevault avatar gpailler avatar jaex avatar k3d3 avatar kamilkz avatar l1q avatar leolamcy avatar mcored avatar mpidash avatar mstojcevich avatar nwies avatar ovnisoftware avatar petethegoat avatar petrosian avatar quietsche avatar savannaking avatar scrxtchy avatar shadorc avatar solidx avatar starbug2 avatar tiagodanin avatar xinayder avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.