Polskie Forum Użytkowników GIMP-a

Hyde zone => [Archiwum] Pomocna dłoń - GIMP => Wątek zaczęty przez: Arlid on 26.06.2008, 10:56:45



Tytuł: [ROZ] Dzielenie "płótna" na równe części.
Wiadomość wysłana przez: Arlid on 26.06.2008, 10:56:45
Witajcie. Chciałbym podzielić obrazek o wym. 26x512 na kwadraty o szerokości 64px (64x64). Czy da się to zrobić w Gimpie? Chciałbym, aby to można było potem wyłączyć, czyli dzielenie mogłoby być poziomicami.


Tytuł: Odp: Dzielenie "płótna" na równe części.
Wiadomość wysłana przez: Domaxi on 26.06.2008, 11:03:29
Zaznaczenie Prostokątne (R) <zaznaczenie-prostokatne> -> Zaznaczasz Stały i wybierasz Rozmiar i wpisujesz 64x64 i gotowe :)

O to Ci chodziło ?


Tytuł: Odp: Dzielenie "płótna" na równe części.
Wiadomość wysłana przez: Arlid on 26.06.2008, 11:57:20
Nie chodzi mi o to, żeby na obrazku narysowało mi linie dzielące go na kwadraty 64x64.


Tytuł: Odp: Dzielenie "płótna" na równe części.
Wiadomość wysłana przez: ƥevel on 26.06.2008, 12:11:30
Obraz->Konfiguruj siatkę...

Ten sposób jest o wiele szybszy niż układanie osobnych prowadnic. Ustawiasz odstępy 64x64 i masz cały obraz podzielony na kwadraty o takich wymiarach. Upewnij się, że w menu Widok masz zaznaczone opcje: Wyświetl siatkę i Przyciągaj do siatki. To drugie nie jest konieczne, ale bardzo pomaga przy zaznaczaniu. Zawsze możesz wyłączyć widoczność siatki, jeśli jest Ci niepotrzebna.


Tytuł: Odp: Dzielenie "płótna" na równe części.
Wiadomość wysłana przez: Arlid on 26.06.2008, 12:36:30
Dzięki o to mi chodziło


Tytuł: Odp: Dzielenie "płótna" na równe części.
Wiadomość wysłana przez: Gimitar on 03.09.2009, 20:31:36
Obraz->Konfiguruj siatkę...

Ten sposób jest o wiele szybszy niż układanie osobnych prowadnic. Ustawiasz odstępy 64x64 i masz cały obraz podzielony na kwadraty o takich wymiarach. Upewnij się, że w menu Widok masz zaznaczone opcje: Wyświetl siatkę i Przyciągaj do siatki. To drugie nie jest konieczne, ale bardzo pomaga przy zaznaczaniu. Zawsze możesz wyłączyć widoczność siatki, jeśli jest Ci niepotrzebna.

Wiem ze to odgrzebywanie, ale pasuje idealnie do mojego problemu.

Podzieliłem sobie obrazek na 600 kawałków za pomocą tej siatki, tylko pytanie jak teraz to powycinać i zapisać jako każdy z osobna?
Aby się zapisywały obrazek_1_1.jpg obrazek_1_2.jpg itd itd. ?
Wiem ze jest program Splitz ale wyskakuje mi błąd przy nim jeśli jest powyżej 25 kawałków :/


Tytuł: Odp: Dzielenie "płótna" na równe części.
Wiadomość wysłana przez: Dakuś on 03.09.2009, 21:17:46
W Gimpie raczej czegoś takiego nie ma - musisz ręcznie. Chyba, że jakiś skrypt.


Tytuł: Odp: Dzielenie "płótna" na równe części.
Wiadomość wysłana przez: ƥevel on 03.09.2009, 21:51:20
Filtry -> Sieć WWW -> Przytnij...
Nie wiem tylko, jak z tą numeracją będzie, bo nie używałem dawno tego.


Tytuł: Odp: Dzielenie "płótna" na równe części.
Wiadomość wysłana przez: mmiicc on 04.09.2009, 00:14:13
Filtry -> Sieć WWW -> Przytnij...
Nie wiem tylko, jak z tą numeracją będzie, bo nie używałem dawno tego.

Tyle, że to tnie wzdłuż prowadnic a nie siatki.

Cytuj
Podzieliłem sobie obrazek na 600 kawałków za pomocą tej siatki,

Podziel sobie prowadnicami. Znalazłem fajny skrypt do tego. Skopiuj to co pod spodem i zapisz jako: guides-grid.scm. Potem wrzuć do katalogu ze skryptami. Powinna się pojawić opcja; "Grid" w menu: Obraz>Prowadnice. Dalej powinieneś sobie poradzić.

Kod:
; Luigi Chiesa 2008. No copyright. Public Domain.
; Add a grid of guides
(define (script-fu-grid-guides InImage InHGrid InVGrid InMode InBorder)
(gimp-image-undo-group-start InImage)
(let* (
(width (car (gimp-image-width InImage)))
(height (car (gimp-image-height InImage)))
(divH (if (= InMode 0) (/ width InHGrid) InHGrid))
(divV (if (= InMode 0) (/ height InVGrid) InVGrid))
(InHGrid (if (= InMode 0) InHGrid (/ width InHGrid)))
(InVGrid (if (= InMode 0) InVGrid (/ height InVGrid)))
(hcount 1)
(vcount 1)
)
(if (= InBorder TRUE)
(begin
(gimp-image-add-hguide InImage 0)
(gimp-image-add-hguide InImage height)
(gimp-image-add-vguide InImage 0)
(gimp-image-add-vguide InImage width)
)
)
(while (< hcount InVGrid)
(gimp-image-add-hguide InImage (* divV hcount))
(set! hcount (+ hcount 1))
)
(while (< vcount InHGrid)
(gimp-image-add-vguide InImage (* divH vcount))
(set! vcount (+ vcount 1))
)
(gimp-image-undo-group-end InImage)
(gimp-displays-flush)
)
)
(script-fu-register
"script-fu-grid-guides"
"<Image>/Image/Guides/Grid"
"Add a grid of guides by specifying either the number of guides or the guide spacing"
"Luigi Chiesa and Rob Antonishen"
"Public Domain"
"November 2009"
"*"
SF-IMAGE "Image" 0
SF-ADJUSTMENT "Horizontal" '(2 1 500 1 10 0 1)
SF-ADJUSTMENT "Vertical" '(2 1 500 1 10 0 1)
SF-OPTION "Mode" '("Number of Divisions" "Spacing of Guides (px)")
SF-TOGGLE "Border guides?" FALSE
)


Tytuł: Odp: Dzielenie "płótna" na równe części.
Wiadomość wysłana przez: Gimitar on 04.09.2009, 10:03:18
Filtry -> Sieć WWW -> Przytnij...
Nie wiem tylko, jak z tą numeracją będzie, bo nie używałem dawno tego.

Nie wiem czemu ale w moim Gimpie nie ma takiej opcji.
Zrobiłem za to jak pisał mmiicc. Wszystko ładnie i szybko, no i później dałem Obraz -> Przekształcenie -> Gilotynowanie
no i tu się problem pojawił bo on zaczyna każdy kawałek otwierać w nowym oknie, a jeśli kawałków jest 600 to jest klops.
Jest jakaś możliwość aby on tego nie otwierał tylko zapisywał ?


Tytuł: Odp: Dzielenie "płótna" na równe części.
Wiadomość wysłana przez: mmiicc on 04.09.2009, 12:20:36
Zamiast "Przytnij" może być "Slice". Problem jest jednak w tym, że ten skrypt jest w Pythonie i standardowo nie ma go w wersji dla Windowsa. Jak chcesz to możesz się pobawić w instalację Pythona dla GIMP-a (opisana tutaj (http://www.gimpuj.info/index.php/topic,26623.msg131374.html)) lub daj zdjęcie to Ci potnę wieczorem. :)
Wtyczka slice w załączniku spakowana.


Tytuł: Odp: Dzielenie "płótna" na równe części.
Wiadomość wysłana przez: Gimitar on 04.09.2009, 13:44:19
Rewelacja! działa wyśmienicie!
Dzięki mmiicc.