Photoshop-compatible plugins fall into several types, distinguishable in
Microsoft Windows (and historically in
Mac OS 9 and earlier) by their filename extensions. The most common are filters (.8bf), which apply changes to images. Import or acquisition (.8ba) and export (.8be) plugins acquire or write image data from or to certain devices, while file format (.8bi) plugins open and save less common image formats (not natively supported by Photoshop). Automation (.8li or .8ly) plugins repeat or streamline certain tasks, in the manner of Photoshop actions. (
macros). There are several other types of Photoshop plugin . In modern
macOS (from Mac OS X 10.0 Cheetah, onward), all Photoshop plugins are distributed as package folders with an extension of .plugin (or .lrplugin if they are intended for
Adobe Lightroom only); the package's Info.plist file includes a CFBundlePackageType code that distinguishes the plugin types, using the same upper-case, four-letter codes originally used in the pre-Mac OS X
resource forks; these are generally the same as the Windows extensions but with "M" added to the end (e.g., Windows .8ba = Mac 8BAM). Below is a complete list of the plugin varieties:
PhotoImpact, and
Corel PhotoPaint are some of the better-known ones. There are several dozen more plugin hosts, including lesser-known products like
Chasys Draw IES, the
free-software image editor
GIMP, and viewers like
IrfanView. However, the majority of non-Adobe hosts support filter plugins only, and many of them do not even support all available filter plugins. More
Microsoft Windows hosts support the plugins, though an increasing number of Mac applications support the Mac Photoshop plugin packages. Third-party support for plugins was fairly broad and rapid after the release of the Photoshop
SDK and
API containing the specifications for Photoshop plugins. Non-Adobe implementation contracted and fragmented in 2002, when Adobe restricted access to the SDK and made the developer license more expensive. Developers of other image applications had limited or no access to it any longer, and in many cases either did not support newer plugin features or simply did not implement Photoshop plugin support at all. Plugin developers faced a dilemma: either support the new features that appeared in Photoshop 7 and later versions, like access to layers, but lose compatibility with various other image applications; or use the old SDK version which already included many of the important specifications and make sure their plugins would be supported by all hosts, but at the cost of a smaller feature set. It is unclear what criteria have been applied, though third-party implementation of support for Photoshop plugins has increased again, is more consistent (few old plugins have remained viable from the 2000s, as operating systems and have changed in the interim), and the feature remains popular and in demand by users of graphic-editing software. Some commercial and free projects have also created their own plugin formats, and the general concept (also common among
digital audio workstations) has spread to other visual editing applications, including
video compositors,
3D modeling suites, and
CAD applications. ==History==