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

    Опубликовано Andres - вт, 12/11/2018 - 13:33

    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