Releases: kamilburda/batcher
1.1.1
1.1
General changes:
- Added Japanese translation (thanks to @re-unknown).
- Added Spanish translation (thanks to @ikizgz).
- Updated Dutch translation (thanks to @DiGro).
- "Procedures" are now referred to as "actions". "Action" is more intuitive.
- "Constraints" are now referred to as "conditions". "Condition" is more intuitive.
- In Edit Layers, actions are no longer applied to copies of group layers (inserted as regular layers), but rather to their original counterparts. This was previously done to avoid plug-ins failing on group layers. However, many plug-ins in GIMP 3 were removed in place of layer effects (filters) achieving the same result, the latter of which can be applied on group layers. Thus, there is little need to work on group layer copies now. This change also fixes a bug where creating a layer copy would create extra entries in the undo history.
New features:
- New major feature: Batch-editing and saving images opened in GIMP as XCF, available in
File -> Edit and Save ImagesandFile -> Edit and Save Images (Quick). Existing GIMP images are saved to their respective locations, while new images are saved to the specified output folder. - Added a new action named
Color correction. You can adjust brightness, contrast, or apply levels or curves from a saved preset file. Both GIMP and Photoshop formats (.alv, .acv) for preset files are supported. - Added a new action named
Crop. You may crop the entire image or a layer in a variety of ways - cropping from edges, from a fixed position (top left, center, ...), to the specified aspect ratio, to the specified area (bounding box), or to remove empty borders. - Replaced
Resize to layer sizewith a more generic action namedResize canvasthat allows several more resize modes (add borders, resize from position/area, resize to aspect ratio, resize to image size) and filling the newly added space with a color. - Added a new action named
Rotate and flip. You may rotate the entire image or a layer, along with several options such as the angle, or whether to rotate from the center or from a fixed point. - Added a new condition named
XCF (native GIMP) filethat applies only to opened images associated with a native XCF file. - Added a new condition named
Not XCF (native GIMP) fileacting as the inverse ofXCF (native GIMP) file.
Changes to the user interface:
- Batch Convert: Changed
Add Files...andAdd Folders...to menu entries displayed when clicking the newAdd...button. Likewise,Remove SelectedandRemove Allwere moved under the newRemove...button. - If the output directory no longer exists and Batcher is started, the output directory is set to the Pictures folder (or another folder that is guaranteed to exist). Previously, "(None)" was displayed, which was confusing.
- Increased the default size of the main dialog.
- Increased the default size of the preview. For historical reasons, the preview was kept small to be consistent with the GIMP's Export menu. However, given that Batcher allows applying arbitrary filters, inspecting changes in a small preview can be difficult and the user is forced to manually resize the preview (this also assumes that the user is aware the preview size can be changed).
Changes to actions and conditions:
- You can now apply actions to layers inserted by actions other than
Insert backgroundorInsert foreground, e.g.gimp-text-font(which renders a text layer), by selectingLayer Below (Background)orLayer Above (Foreground)(depending on whether the layer is inserted before or after the current layer). - Renamed
Background LayertoLayer Below (Background)andForeground LayertoLayer Above (Foreground)to make this feature more discoverable as per the change above. - Scale:
- Merged
Object to scale,ImageandLayerto a single widget. - Units for width and height are moved next to the width and height widgets, respectively.
- More units beside pixels and percentages can be chosen from (the same ones available in GIMP). These units are recalculated automatically.
- Switching between pixels, percentages and other units will now restore the last value for that unit.
- Merged
Scale to fit,Keep aspect ratioandDimension to keepto a single widget. - Added a new option
Fit with paddingunderAspect ratiothat fits the image/layer to the specified dimensions and fills the empty space with the specified color (transparent by default). - Added a new option to change the image resolution.
- Merged
- Align and offset:
- Merged
Another layer to align layers withintoObject to align layers with. - Units for x- and y-offsets are moved next to the x- and y-offset widgets, respectively.
- More units beside pixels and percentages can be chosen from (the same ones available in GIMP). These units are recalculated automatically.
- Merged
- Rename: Removed the
Rename imagesoption in Export Images due to being redundant there. Matching text...: AddedDoes not start with text,Does not contain textandDoes not end with textoptions.- Edit Layers: The
Selected in GIMPcondition is now added on the first run/after reset. - File arguments can now be cleared (set to an empty value). This is useful if an action allows omitting a file.
Bug fixes:
- Fixed preview and export of images with linear precision.
- Fixed the
Scaleaction always considering the layer size when keeping aspect ratio or scaling to fit dimensions. - Fixed the output folder button not filling the empty space when increasing the dialog width.
- Fixed warnings when exporting layers or images opened in GIMP that are not native GIMP images (XCF).
- Fixed a crash when adding a layer effect (GEGL operation) whose name contains
/or.(#74). - Fixed URL to the Batcher user guide via the Help button (#73).
- Fixed a crash when running Batch Convert non-interactively if the path to the text files containing inputs is not specified.
1.0.2
- Added Dutch translation (thanks to @DiGro).
- Updated German translation (thanks to @ChrisLauinger77).
- Fixed a crash when saving
Export/Also export as...procedures (#37). - Fixed a crash on startup if the
Picturesuser folder as the default folder is not available (#41). - Fixed several typos in translatable strings.
- Updated installation instructions for Flatpak users.
1.0.1
- Updated German translation (thanks to @ChrisLauinger77).
- Fixed a bug that caused the same custom procedure added multiple times to be saved only once.
1.0
User interface changes:
- Batch Convert: If a file is not found, an appropriate label will be displayed below the preview rather than a popup.
- Native file dialogs are displayed, if possible, when opening/saving settings files or adding files/folders for Batch Convert.
Bug fixes:
- Fixed update of settings from 1.0-RC1 to later versions.
1.0-RC4
New major feature: Export of images opened in GIMP. You can perform image export via File β Export Images... or File β Export Images (Quick). As with other plug-in procedures, you may make use of procedures and constraints (such as "only images with unsaved changes"). Note that this feature exports images to another file format, i.e. it does not mass-save XCF images in their original locations.
General changes:
- When exporting each image/layer individually, layers are no longer automatically merged into one. This allows preserving layers when exporting to a multi-layer format such as PSD.
- Batch Convert is now guaranteed to be accessible in GIMP even if no image is opened.
Changes to procedures:
- The
Renameprocedure is now automatically renamed based on the specified pattern (e.g.Rename to "image[001]").
Bug fixes:
- Fixed a crash on startup for macOS installation packages.
- Fixed a crash in non-interactive mode if the settings file is not specified.
- Fixed a warning message displayed when exporting or editing layers of an imported (i.e. non-XCF) image.
- Fixed console warnings when opening the custom procedure browser.
1.0-RC3
- Fixed Batcher not working when installed in a folder with elevated privileges (e.g. the system
plug-insfolder containing built-in GIMP plug-ins instead of the user-specificplug-insfolder).
1.0-RC2
General changes:
- Updated Batcher to work with GIMP 3.0.0-RC3. Due to backwards-incompatible changes, Batcher now requires GIMP 3.0.0-RC3 or later. Saved settings from previous versions will still work properly.
- You can now choose
Nonefor image and layer arguments in custom procedures if a procedure allows omitting them. - More appropriate GUI is displayed for settings and procedure arguments representing files or folders. You can also choose to omit these arguments if a procedure allows omitting them.
- For
Gimp.Unitprocedure arguments, the pixel and/or percentage units are not shown if a procedure is set to hide them.
Bug fixes:
- Fixed settings from version 0.8 not being updated to 1.0-RC1 and later.
- Fixed a potential bug where arrays of images, layers and other GIMP objects as procedure or constraint arguments could not be edited.
1.0-RC1
New major feature: Batch conversion of files. You can now batch-process image files and convert them to a different file format, optionally applying procedures (scale, insert background, ...) and filtering the list of images to be processed via constraints (filenames having a particular file extension, beginning/ending with a prefix/suffix, ...).
Changes to procedures and constraints:
- Added a new procedure named
Align and offsetthat allows aligning layer(s) with the image or another layer. You may also apply offsets with pixels or a percentage of image/layer width/height. - For the
Scaleprocedure, you may now choose whether to scale a layer (the default for Export Layers and Edit Layers) or the entire image (a new option, the default for Batch Convert). - Renamed
Use layer sizetoResize to layer sizeand allowed customizing the layer. You may now resize the background layer, foreground layer or all layers (the latter effectively resizing the image to fit all layers). - Added
Merge filtersas a built-in procedure that merges all visible filters (layer effects) in the specified layer. This is equivalent to adding thegimp-drawable-merge-filtersprocedure, only more convenient. - Added a new constraint named
Matching text...that allows filtering items that start with, contain or end with the specified text. You may also specify a Python regular expression or perform case-insensitive matching. The name of the constraint automatically changes as you adjust its options. - The
Use file extension in layer nameoption for theExportprocedure now uses the original layer name. This way, you no longer need to specify the[full layer name]field just to preserve the file extension. This also allows using different name patterns that do not include the layer name (such asimage[001]). - Procedures and constraints causing errors are now automatically deactivated. This avoids spamming the user with warning dialogs.
User interface changes:
- Replaced the placeholder icon in the image preview when there is no selection.
- Labels describing procedure/constraint parameters are now insensitive (grayed out) if their corresponding GUI elements are insensitive.
- Export settings are now insensitive while exporting.
Other changes:
- When running Batcher non-interactively, the
settings-fileparameter is now a string rather than aGFileobject for convenience.
Bug fixes:
- Fixed warnings issued by GIMP when adding or applying layer effects as custom procedures.
- Fixed the
Renameprocedure not working for Edit Layers.
0.8.2
- Fixed GIMP plug-ins being displayed in the wrong category in the custom procedure browser.