Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?


Zaloguj się podając nazwę użytkownika, hasło i długość sesji

  Pokaż wiadomości
Strony: [1] 2 3 ... 611
1  Ogólne dyskusje / GIMP - pomoc / Odp: Hurtowe dodawanie tla (scalanie) do zdjęć : Wczoraj o 22:12:19
 Lime Point Wystarczy tylko do katalogu użytkownika

 Lime Point Nie będzie widoczny w GIMP-ie, bo brakuje rejestracji, on został przeznaczony do uruchamiania we wierszu poleceń

 Lime Point "2x ma być batch?", tak to poprawne, bo koślawo napisałem tę nazwę, ona jest tutaj:

Kod:
(define (batch-center-on-background-batch background-file (...)

 Lime Point Poprawiłem ten skrypt i nazwy do niego, plus kierunek slashy, bo Windows to dalej ma je źle:

Kod:
(define (center-on-background background-file input-file output-file)
(let* (
    (input-image (car (gimp-file-load RUN-NONINTERACTIVE input-file input-file)))
    (background-image (car (gimp-file-load RUN-NONINTERACTIVE background-file background-file)))
    (input-layer (car (gimp-image-get-active-layer input-image)))
    (bg-width (car (gimp-image-width background-image)))
    (bg-height (car (gimp-image-height background-image)))
    (input-width (car (gimp-image-width input-image)))
    (input-height (car (gimp-image-height input-image)))
    (x-pos (/ (- bg-width input-width) 2))
    (y-pos (/ (- bg-height input-height) 2))
  )

  (gimp-edit-copy input-layer)
  (let* (
      (new-layer (car (gimp-layer-new background-image bg-width bg-height RGBA-IMAGE "Layer" 100 NORMAL-MODE)))
    )

    (gimp-image-add-layer background-image new-layer -1)
    (gimp-image-set-active-layer background-image new-layer)
    (gimp-edit-paste new-layer TRUE)
    (gimp-layer-set-offsets new-layer x-pos y-pos)
    (gimp-floating-sel-anchor (car (gimp-image-get-active-layer background-image)))
  )

  (gimp-image-flatten background-image)
  (gimp-file-save RUN-NONINTERACTIVE background-image (car (gimp-image-get-active-layer background-image)) output-file output-file)

  (gimp-image-delete input-image)
  (gimp-image-delete background-image)
))

(define (filename-from-path path)
  (car (reverse (strbreakup path "\\")))
)

(define (basename-from-filename file-name)
  (car (strbreakup file-name "."))
)

(define (center-on-background-batch background-file input-pattern result-directory)
(let* (
    (files (cadr (file-glob input-pattern 1)))
  )
  (while (not (null? files))
    (let* (
        (file-name (car files))
        (output-filename (string-append result-directory "\\" (basename-from-filename (filename-from-path file-name)) ".jpg"))
      )
      (center-on-background background-file file-name output-filename)
    )

    (set! files (cdr files))
  )
))

Możesz tym zastąpić poprzedni plik (nazwa pliku nie gra roli, liczy się tylko rozszerzenie, musi być "scm").

 Lime Point możliwe, że "gimp", będzie u Ciebie poleceniem nie rozpoznanym, albo dodać do zmiennej PATH, albo wywoływać całą ścieżkę:

Kod:
"C:\Program Files\GIMP 2\bin\gimp-2.10.exe"

To akurat łatwo sprawdzić, bo jeśli wpiszesz we wierszu poleceń powyższe polecenie, to otworzy się gimp:

Kod:
Microsoft Windows [Version 10.0.19045.4894]
(c) Microsoft Corporation. Wszelkie prawa zastrzeżone.

C:\Users\ziomi\Documents\pictures>"C:\Program Files\GIMP 2\bin\gimp-2.10.exe"

 Lime Point Jak uruchomić wiersz poleceń? otwórz Menu Start, wpisz "cmd", pojawi się program "Wiersz poleceń", to ten. Takie czarne okienko z biały tekstem.

 Lime Point Ale można uruchomić też konsole przez wpisanie "cmd", w pasek adresu (tam gdzie się wyświetla jaki katalog otwierasz)



 Lime Point Czyli całe polecenie w systemie Windows będzie wyglądać tak:

Kod:
"C:\Program Files\GIMP 2\bin\gimp-2.10.exe" -i -b "(center-on-background-batch \"tlo.png\" \"input\\*.jpg\" \"output\" )" -b "(gimp-quit 0)"

Tu jedyne na co trzeba zwrócić uwagę, to jak podajesz nazwę katalogów, to trzeba pisać \\ (podwójny backslash, bo to Winndows).

 Lime Point Pojawi się drugie okno z wynikami polecenia.
2  Ogólne dyskusje / GIMP - pomoc / Odp: Hurtowe dodawanie tla (scalanie) do zdjęć : 04.10.2024, 19:17:42
Ja bym sugerował użycie skryptu:

Kod:
(define (batch-center-on-background background-file input-file output-file)
(let* (
    (input-image (car (gimp-file-load RUN-NONINTERACTIVE input-file input-file)))
    (background-image (car (gimp-file-load RUN-NONINTERACTIVE background-file background-file)))
    (input-layer (car (gimp-image-get-active-layer input-image)))
    (bg-width (car (gimp-image-width background-image)))
    (bg-height (car (gimp-image-height background-image)))
    (input-width (car (gimp-image-width input-image)))
    (input-height (car (gimp-image-height input-image)))
    (x-pos (/ (- bg-width input-width) 2))
    (y-pos (/ (- bg-height input-height) 2))
  )

  (gimp-edit-copy input-layer)
  (let* (
      (new-layer (car (gimp-layer-new background-image bg-width bg-height RGBA-IMAGE "Layer" 100 NORMAL-MODE)))
    )

    (gimp-image-add-layer background-image new-layer -1)
    (gimp-image-set-active-layer background-image new-layer)
    (gimp-edit-paste new-layer TRUE)
    (gimp-layer-set-offsets new-layer x-pos y-pos)
    (gimp-floating-sel-anchor (car (gimp-image-get-active-layer background-image)))
  )

  (gimp-image-flatten background-image)
  (gimp-file-save RUN-NONINTERACTIVE background-image (car (gimp-image-get-active-layer background-image)) output-file output-file)

  (gimp-image-delete input-image)
  (gimp-image-delete background-image)
))

(define (filename-from-path path)
  (car (reverse (strbreakup path "/")))
)

(define (basename-from-filename file-name)
  (car (strbreakup file-name "."))
)

(define (batch-center-on-background-batch background-file input-pattern result-directory)
(let* (
    (files (cadr (file-glob input-pattern 1)))
  )
  (while (not (null? files))
    (let* (
        (file-name (car files))
        (output-filename (string-append result-directory "/" (basename-from-filename (filename-from-path file-name)) ".jpg"))
      )
      (batch-center-on-background background-file file-name output-filename)
    )

    (set! files (cdr files))
  )
))

To umieść gdzieś w katalogu (na Windowsie):

Kod:
%USERPROFILE%\AppData\Roaming\GIMP\2.10\scripts

Potem można wywołać:

Kod:
gimp -i -b "(batch-center-on-background-batch \"tlo.jpg\" \"input/*.jpg\" \"output\" )" -b "(gimp-quit 0)"

Gdzie input to nazwa katalogu, gdzie znajdują się pliki (nie są zmieniane), output to pusty katalog. Plik tla, to oczywiście pierwszy, nazwany tutaj: tlo.jpg

I efektem było:

Kod:
├── input
│   ├── aaaaa.jpg
│   └── bbbbbbbb.jpg
├── output
│   ├── aaaaa.jpg
│   └── bbbbbbbb.jpg
└── tlo.jpg

Note: używałem AI, ale okazało się, że robi błędy.
3  Root / Sprawy techniczne / Odp: Co sie dzieje : 17.06.2024, 09:18:21
Masz jakieś dziwne rozszerzenia poinstalowane?

Bo akurat w tych komunach nie powinno być żadnych reklam. Jeśli już, to przed całą tabelą.
4  Root / Sprawy techniczne / Odp: Co sie dzieje : 15.06.2024, 14:29:35
Naciśnij "ctrl + R", albo opróżnij cache przeglądarki
5  Ogólne dyskusje / GIMP - pomoc / Odp: Kasowanie metadanych przy eksporcie RAW do JPG : 07.05.2024, 16:00:39
Cytuj
As for most other “RAW image formats”, GIMP doesn’t support them natively anymore and instead promotes passing through a RAW image developer, such as darktable or RawTherapee.

GIMP nie obsługuje takich natywnie, ale widziałem, że wspomniany wyżej RawTherapee ma export to jpg.
6  Dodatki / Pluginy i Script-Fu / Odp: GimpScripts zostanie wyłączona dnia 01-05-2024r : 23.04.2024, 20:54:42
Dzięki za info
7  Hyde zone / Prośby / Odp: Prośba - znak wodny : 14.04.2024, 08:56:05
W GIMP-ie to możesz osiągnąć skryptem.
Ale jeśli masz tylko to jedno zadanie, to może jest jakiś program do dodawania znaku wodnego (po angielsku: "water mark").
8  Hyde zone / Hyde park / Wielkanoc 2024 : 29.03.2024, 16:47:37
Dzień dobry!

Nadszedł czas na coroczne mycie okien. Niech Wielki Zając pochwali brak smug na między Waszymi framugami.

Zapostujcie własne pisanki:)

Wesołych Świąt
Smaczego jajka i takie tam.
9  Ogólne dyskusje / GIMP - pomoc / Odp: Szybkie przechodzenie między warstwami [Rozwiązany] : 22.03.2024, 17:28:24
Gratki:)
10  Ogólne dyskusje / GIMP / Odp: Nadchodzi - Nieniszcząca edycja w GIMP : 18.02.2024, 09:35:46
Gimp jest skomplikowany w użytkowaniu, dlatego wiele osób jest przerażonych jak coś ma w nim zrobić. Ja także mam liczne z tym problemy.

Wiesz, że to można powiedzieć dosłownie o każdym większym programie?
11  Ogólne dyskusje / GIMP - pomoc / Odp: Zrzut pojedynczego okna... : 13.02.2024, 18:52:23
A jak ma się sprawa ze zwykłym Alt+PrtScr?
12  Tutoriale / Wasze poradniki / Odp: Poradnik Jak pozbyć się tła obrazu przy użyciu AI bez i z GIMP : 11.02.2024, 11:48:39
Próbuję zainstalować removeBG w Gimpie na MacOs. Niestety nie jestem zbyt biegły w oprogramowaniu i niestety nie potrafię poradzić sobie. Ściągnąłem python-3.12.2-macos11.pkg rembg-2.0.54.tar.gz i RemoveBG.py. Sprawdziłem w plikach Gimpa i w skryptach znajdują się pliki removeBG i python. W opisie instalacji jest napisane
 "Po pobraniu otwórz go za pomocą edytora tekstu i znajdź

aiExe = "C:\\Users\\USER\\AppData\\Local\\Programs\\Python\\Python39\\Scripts\\rembg.exe"

Zastąp go ścieżką, w której rembg jest zainstalowany na twoim komputerze, a następnie zapisz go."
Nie wiem o co tu chodzi

Zastepujesz nazwę USER, swoim loginem?
Kod:
C:\\Users\\%userprofile%\\AppData\\Local\\Programs\\Python\\Python39\\Scripts\\rembg.exe

Poza tym, jak to jest, że używasz MacOS, a wpisujesz ścieżkę z Windowsa, takie podobne są?
13  Tutoriale / Wasze poradniki / Odp: Poradnik Jak pozbyć się tła obrazu przy użyciu AI bez i z GIMP : 06.02.2024, 22:48:12
W rozdziale: "2. Jak pozbyć się tła obrazu przy użyciu AI - z GIMP-em." w przykładowym kodzie.
14  Tutoriale / Wasze poradniki / Odp: Poradnik Jak pozbyć się tła obrazu przy użyciu AI bez i z GIMP : 06.02.2024, 21:43:35
Nie wiem, czy chcesz podawać swój api-key
Strony: [1] 2 3 ... 611