Trim - тримминг обрезка (кадрирование, crop, удаление) лишнего белого фона изображений, картинок, фото товара (auto croping whitespace) в PHP, Drupal, Photoshop или imageMagic Windows

1. В фотошопе:

Изображение -> Тримминг

2. Drupal

imagick (не понял что это, но в описании модуля есть слово Trim, однако я использую GD, кажется это разные пути..)

Нашел ещё 2 модуля, которые просто добавляют нужное мне действия:

  • Imagecache Autocrop от alex.designworks
  • Crop whitespace от dcrespin (этот лучше, но для PNG требует дополнительной обработки, то есть подложки, что бы не было чёрного фона)Настройки стиля

3. Автоматизация в фотошопе - массовая обработка папок

  1. Созаём экшн (операцию):
    • Тримминг + save
  2. Применить его для файлов:
    • Файл -> Автоматизация -> Пакетная обработка

Источник: https://toster.ru/q/40791

 

4. Уровень бог .bat

Устанавливаем ImageMagic например для Windows

а. Создаём файл trim_and_110%.bat: // Он обрежет белый фон у всех JPG в папке в которой находится и создаст белый фон 10% от ширины и высоты со всех сторон

@Echo Off
Setlocal
color 0a
set "Source=%~dp0"
cd /d "%~dp0"
if not exist ".\*.jpg" (
echo.
echo FAILED! Files *.jpg not found.
echo.
pause
 endlocal & exit
) else (
echo.
echo: mogrify: compress all JPG in a Directory:
echo: %Source%
for %%i in (*.jpg) do (
    mogrify ^
    -trim ^
    -extent 110%%x110%% ^
    -gravity center ^
    -quality 100 ^
    "%%i"
    )
)&& cls


echo.
echo Process done!
echo.


goto start
------
pause
------
:start


endlocal & exit

б) Создаём файл trim.bat: // Он обрежет белый фон у всех JPG в папке в которой находится

@Echo Off
Setlocal
color 0a
set "Source=%~dp0"
cd /d "%~dp0"
if not exist ".\*.jpg" (
echo.
echo FAILED! Files *.jpg not found.
echo.
pause
 endlocal & exit
) else (
echo.
echo: mogrify: compress all JPG in a Directory:
echo: %Source%
for %%i in (*.jpg) do (
    mogrify ^
    -trim ^
    -quality 100 ^
    "%%i"
    )
)&& cls


echo.
echo Process done!
echo.


goto start
------
pause
------
:start


endlocal & exit