KOffice – TDE office suite
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

215 lines
6.3KB

  1. Chalk Features
  2. The following is a comprehensive list of all Chalk's features
  3. that are or will be implemented for version 1.5.
  4. * Plugins
  5. Chalk is extensible through plugins. There are tools, colorspaces,
  6. paint operations, filters and kpart-based user interface plugins.
  7. It is intended to make layer types plugins, too.
  8. * Scriptable
  9. Chalk is scriptable in Python and Ruby. The scripting is
  10. compatible with using the PyQt/KDE and Korundum for adding
  11. GUI items.
  12. * File
  13. Import: png, tiff, jpeg, dicom, xcf, psd (up to version 6,
  14. from version 7 on, the photoshop file format is closed and it
  15. is impossible to get the spec to implement support in a
  16. free software application), gif, raw, bmp, xpm, targa, rgb, ico,
  17. openEXR.
  18. Export: png, tiff, jpeg, dicom, xcf, psd (up to version 6,
  19. from version 7 on, the photoshop file format is closed and it
  20. is impossible to get the spec to implement support in a
  21. free software application), gif, bmp, xpm, targa, rgb, openEXR.
  22. Embedded icc profiles and exif information are preserved on
  23. export to supporting file formats.
  24. Chalk's native file format stores icc and exif information.
  25. * Color models
  26. Chalk uses lcms for a dependable color workflow using icc profiles
  27. for importing, exporting, selecting paint colors, printing,
  28. cutting and pasting.
  29. ** 8 bit/channel rgb, cmyk, grayscale, wet watercolors
  30. ** 16 bit/channel rgb, cmyk, grayscale, l*a*b, xyz (xyz may be removed)
  31. ** "half" rgb
  32. ** 32 bit float rgb (HDR), lms
  33. ** Colors can be selected from a color wheel, rgb or grayscale sliders
  34. or with a palette
  35. * Editing
  36. ** Unlimited undo and redo
  37. ** Cut, copy and paste with conversion through icc profiles if necessary
  38. ** paste into a new image
  39. ** Viewing
  40. ** Use OpenGL for display when possible
  41. ** View fullscreen
  42. ** Multiple views on one image
  43. ** Rulers
  44. ** zooming
  45. ** show or hide all palette windows in one go
  46. ** palette windows position is kept between sessions
  47. ** When maximized, Chalk is usable on a 1024x768 screen with all
  48. palettes open.
  49. ** Permanently accurate histogram palette
  50. ** Exposure slider for HDR images
  51. ** Optional "greening-out" of inactive layers to assist with artistic
  52. workflow.
  53. ** Bird's eyeview of image and zooming (not sure this will be done in time)
  54. * Images
  55. ** mirror, shear, rotate and scale images
  56. ** change the size of the canvas
  57. ** change the resolution of the image
  58. ** convert images between colorspaces
  59. ** set image properties (name, comments, profile, resolution)
  60. ** Combine layers in different colorspaces. The bottom-most
  61. layer determines the image colorspace.
  62. ** Separate the channels of an image into grayscale (8 or 16 bits)
  63. layers or images.
  64. * Layers
  65. ** Embed KOffice documents as layers into an image
  66. ** Group layers
  67. ** Adjustment layers (not sure whether this'll make it)
  68. ** Lock layers (tools and filters cannot change the layer, but not all
  69. destructive operations are disabled yet)
  70. ** Make layers invisible
  71. ** Add and remove layers
  72. ** Change the position of layers in the layer stack
  73. ** Mirror, shear, rotate and scale layers
  74. ** Save layer as image
  75. ** Composite layers with supported composite options, like
  76. over, in, out, atop, xor, plus, minus, add, subtract, diff,
  77. mult, divide, dodge, burn, bumpmap, copy, copy one channel,
  78. clear, dissolve, displace, darken, lighten, hue, saturation, value,
  79. color, colorize, luminize, screen, overlay, erase. (Not all colorspaces
  80. support all composite operations).
  81. ** Change layer properties like name, position, colorspace
  82. ** Create a drop shadow behind the layer
  83. ** View the histogram of a layer; 16 bits or wider images have zoomable
  84. histograms
  85. ** Insert screenshot as layer
  86. * Selections
  87. ** Select by colorrange
  88. ** Feather selection
  89. ** Invert selection
  90. * Tools
  91. Throught the innovative paintOp plugin system, all painting tools
  92. (brush, ellipse, line, etc.) can paint aliased, anti-aliased,
  93. erase, airbrush and more.
  94. ** paintbrush
  95. ** colorpicker
  96. ** duplicate
  97. ** ellipse
  98. ** anti-aliased bucket fill and selection fill with color, patterns
  99. or gradients.
  100. ** gradient
  101. ** line
  102. ** layer or selection move
  103. ** canvas pan
  104. ** rectangle
  105. ** text
  106. ** zoom
  107. ** crop
  108. ** paint with filters (to be integrated in the paintop system)
  109. ** polygons
  110. ** polylines
  111. ** stars
  112. ** transform selection/layer
  113. ** select similar colors
  114. ** select by painting
  115. ** select contiguous areas
  116. ** select ellipse
  117. ** deselect by erasing
  118. ** select by painting outline
  119. ** select polygonal
  120. ** select rectangular
  121. * Filters
  122. Chalk can multithread the operation of some filters. Chalk's
  123. filters can be previewed in the filter gallery.
  124. ** Apply previous filter again
  125. ** bumpmap
  126. ** image restoration with cimg
  127. ** brightness/contrast
  128. ** color adjustment per channel
  129. ** autocontrast
  130. ** desaturate
  131. ** gaussian blur
  132. ** sharpen
  133. ** remove mean
  134. ** emboss (laplacian, all directions, horizontal, vertical, horizontal and
  135. vertical)
  136. ** edge detection (top, right, bottom, left)
  137. ** custom convolution
  138. ** cubism (converts to 8 bit rgba and back)
  139. ** invert
  140. ** reduce noise (simple and with wavelets)
  141. ** oilpaint (converts to 8 bit rgba and back)
  142. ** pixelize (converts to 8 bit rgba and back)
  143. ** raindrops (converts to 8 bit rgba and back)
  144. ** round corners
  145. ** small tiles (converts to 8 bit rgba and back)
  146. ** sobel (converts to 8 bit rgba and back)
  147. * Paint operations
  148. Chalk's paint operations are usable with all painting tools.
  149. PaintOps can support composite options, like
  150. over, in, out, atop, xor, plus, minus, add, subtract, diff,
  151. mult, divide, dodge, burn, bumpmap, copy, copy one channel,
  152. clear, dissolve, displace, darken, lighten, hue, saturation, value,
  153. color, colorize, luminize, screen, overlay, erase. (Not all colorspaces
  154. support all composite operations).
  155. PaintOps can support opacity settings and use the pressure value
  156. of a tablet. Tilt and rotation is not yet supported.
  157. ** airbrush
  158. ** eraser
  159. ** anti-aliased brush
  160. ** convolve
  161. ** duplicate
  162. ** aliased brush (pen tool)
  163. ** smeary brush (not sure whether this will get finished in time)
  164. ** paint with a tablet stylus. The pressure sensitivity
  165. characteristics can be set.
  166. * Brushes
  167. ** gimp brush tqshapes. Support for colored and grayscale brushes and
  168. pipe brushes. Support from Gimp parasites in brushes.
  169. ** custom brush tqshapes
  170. ** text brush tqshapes
  171. ** brushes created from layers or images. These brushes can be saved
  172. ** colored brushes can also be used as masks
  173. * Fills
  174. ** gimp-style patterns
  175. ** gimp-style gradients
  176. ** custom gradients