mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-15 22:28:10 +08:00
Improve the website and readme with details and cleanup
This commit is contained in:
@@ -1,15 +1,15 @@
|
||||
# Graphite project documentation
|
||||
|
||||
WARNING: A lot of the information in these documents are out of date.
|
||||
WARNING: A lot of the information in these documents is out of date.
|
||||
|
||||
## [Graphite editor manual](editor/README.md)
|
||||
|
||||
Click above for the Graphite editor manual. This will evolve into the official manual for the Graphite editor. It contains documentation for each feature of Graphite focused on both usage instructions and technical details.
|
||||
This will evolve into the official manual for the Graphite editor. It contains documentation for each feature of Graphite focused on both usage instructions and technical details.
|
||||
|
||||
## [Graphite codebase docs](codebase/README.md)
|
||||
|
||||
Click above for the Graphite codebase docs. This is meant as a good starting point for new developers to jump into the Graphite codebase. It aims to explain the architecture, code structure, and other useful details.
|
||||
This is meant as a good starting point for new developers to jump into the Graphite codebase. It aims to explain the architecture, code structure, and other useful details.
|
||||
|
||||
## [Graphite design notes](design/README.md)
|
||||
|
||||
Click above for the Graphite design notes. This is a collection of notes and ideas pertaining to the user experience, workflow, and UI design of Graphite. It should aim to be mostly up-to-date and reflect the current state of understanding of the design for relatively finalized features, but in-progress feature designs may contain ideas, concepts, and proposals.
|
||||
This is a collection of notes and ideas pertaining to the user experience, workflow, and UI design of Graphite. It should aim to be mostly up-to-date and reflect the current state of understanding of the design for relatively finalized features, but in-progress feature designs may contain ideas, concepts, and proposals.
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
|
||||
Contributions welcome! If you think of something Graphite would be great for, submit a pull request or send Keavon a message on Graphite's Discord server to add it here.
|
||||
|
||||
## Photography
|
||||
### Photography
|
||||
- Using a face detection node to sort photos into the correct folders upon export
|
||||
- Using a face detection node to place a watermark near every face to prevent customers from cropping out watermarks placed in less important areas of some photos
|
||||
- Shadow removal from part of an image by masking the location of a shadow and using the texture details of the darker area and the lighting and color context of the illuminated area
|
||||
@@ -47,49 +47,49 @@ Contributions welcome! If you think of something Graphite would be great for, su
|
||||
- Isolating clipping highlights (that have expanded into neighboring pixels) in one or more color channels from point light sources like city lights and rendering smoother bright gradient point lights in place of them
|
||||
- Advanced, intuitive blending with a node that lets you create a "custom blend mode" by specifying something like "Anything that's white: display as is. Anything else further from white by luminosity: fade out the saturation and opacity."
|
||||
|
||||
## Image editing
|
||||
### Image editing
|
||||
- Removing translucent watermarks that were applied in the same location to a batch of photos by finding their shared similarities and differences and using that as a subtraction diff
|
||||
|
||||
## Game development
|
||||
### Game development
|
||||
- Design a GUI for the game and use Graphene to render the in-game GUI textures at runtime at the desired resolution without scaling problems, or even render it live as data updates its state
|
||||
- Authoring procedural noise-based textures and PBR materials
|
||||
|
||||
## Data visualization
|
||||
### Data visualization
|
||||
- Creating a chart from a CSV
|
||||
- Rendering an always-up-to-date chart powered by real-time updates from a database
|
||||
- Data-driven infographics like an org chart that can be updated with text instead of manual design work
|
||||
- Request the weather from an API and render live visualizations which gets displayed on a monitor in your house or a museum (export to a Windows screen saver?)
|
||||
|
||||
## Digital painting
|
||||
### Digital painting
|
||||
- Creating a digital acrylic or oil painting using various brushes
|
||||
- Preventing mixing/smearing of previous wet paint layers by drying it with a hair dryer tool
|
||||
- Smearing wet paint colors together on a simulated paint palette and then sampling paint colors from that palette to paint with
|
||||
|
||||
## Education
|
||||
### Education
|
||||
- Rendering a timelapse video of everything operation done in the history of a document
|
||||
|
||||
## Graphic design
|
||||
### Graphic design
|
||||
- Prototyping cards for board games fed with data in a spreadsheet which generates the cards from a template
|
||||
- Creating an image that has been shredded but pieced back together, where the image can be updated then return to the shredded one without having to redo the editing steps to shred it
|
||||
|
||||
## Broadcast and streaming
|
||||
### Broadcast and streaming
|
||||
- Rendering overlays for live streams or television broadcasts based on live input data, for example somebody donates and leaves a comment on a live stream and this web hook could trigger an animated display containing the user and their comment, or live telemetry for a rocket launch streams in and gets rendered as graphical overlays for a webcast.
|
||||
|
||||
## Interactive exhibits and digital signage
|
||||
### Interactive exhibits and digital signage
|
||||
- Rendering a custom live clockface with hour/minute/second hands based on an input of the current time, then showing them fullscreen on a display
|
||||
- Data from sensors can render interactive 2D graphics at a museum art installation
|
||||
- A storefront can have a monitor set up showing daily or hourly sales items based on web hooks or polling from the company’s website
|
||||
- Polling an API for content like Twitter or an RSS feed and displaying the tweet or headline when it arrives on screen, styled as desired
|
||||
|
||||
## Print and publishing
|
||||
### Print and publishing
|
||||
- Formatting Markdown documents into PDF print layouts
|
||||
- Laying out book covers for proper PDF export to a printer
|
||||
- Typesetting and formatting all the interior pages of a book with manual control where needed
|
||||
|
||||
## Automation
|
||||
### Automation
|
||||
- Laser cutter artwork processing for automating custom Etsy orders
|
||||
- Running on a server to let users upload images for a custom T-shirt printing website, and it renders their graphic on the model’s shirt (or other custom printing online stores)
|
||||
- Generating a PDF invoice based on data in a pipeline in a server
|
||||
|
||||
## Computer vision and industrial control
|
||||
### Computer vision and industrial control
|
||||
- Factory line is examining its fruit for defects. In order to verify the quality, they need to enhance the contrast, automatically orient the image and correct the lighting. They then pass the results into a machine learning algorithm to classify, and sometimes need to snoop on the stream of data to manually do quality control (ImageMagick or custom Python libraries are often used for this right now)
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
|
||||
<kbd>LMB Click</kbd> selects the outermost group.
|
||||
|
||||
<kbd>LMB Click</kbd><kbd>LMB Click</kbd> "digs down" the layer tree and selects the layer or group in the currently selected group.
|
||||
<kbd>LMB Double Click</kbd> "digs down" the layer tree and selects the layer or group in the currently selected group.
|
||||
|
||||
<kbd>LMB Click</kbd><kbd>LMB Click</kbd> lets you pick the innermost layer. While holding down the click, the cursor can be dragged outwards from that innermost layer and it selects parent groups that contain it.
|
||||
<kbd>Ctrl</kbd><kbd>LMB Click</kbd> lets you pick the innermost layer. While holding down the click, the cursor can be dragged outwards from that innermost layer and it selects parent groups that contain it.
|
||||
|
||||
Holding <kbd>Ctrl</kbd> displays vector points and they can be <kbd>LMB Click</kbd>ed on to select the individual points, and so long as the modifier key is still held down, they may be dragged. Instead of selecting individual points, they are all selected by default and individual points can be dragged to move the entire shape around, which is useful for snapping the final destination in relation to the point being dragged from.
|
||||
Holding <kbd>Ctrl</kbd> displays vector points and they can be <kbd>LMB Click</kbd>ed on to select the individual points, and so long as the modifier key is still held down, they may be dragged. Instead of selecting individual points, they are all selected by default and individual points can be dragged to move the entire shape around, which is useful for snapping the final destination in relation to the point being dragged from.
|
||||
|
||||
Reference in New Issue
Block a user