Polskie Forum Użytkowników GIMP-a

Hyde zone => [Archiwum] Pomocna dłoń - GIMP => Wątek zaczęty przez: Nyarly on 28.06.2011, 16:24:23



Tytuł: [ROZ] Automatyczne dopasowanie rozmiaru warstw do obrazu
Wiadomość wysłana przez: Nyarly on 28.06.2011, 16:24:23
Czy jest możliwość włączenia takiej opcji, aby każda nowa wklejona/utworzona warstwa (obrazek, wycinek, tekst, etc) miała ustawione od razu rozmiary płótna?


Tytuł: Odp: Automatyczne dopasowanie rozmiarów warstwy do obrazu
Wiadomość wysłana przez: be@ on 28.06.2011, 16:45:05
Nie ma, a bynajmniej ja nic o tym nie wiem. Możliwe, że istnieje jakiś skrypt, pozwalający dopasować wymiary wszystkich warstw do obrazu jednocześnie. Ja przypisałam sobie skrót klawiaturowy (zawsze to jakieś ułatwienie) do funkcji "Dopasuj wymiary warstwy do obrazu".


Tytuł: Odp: Automatyczne dopasowanie rozmiarów warstwy do obrazu
Wiadomość wysłana przez: POGO on 28.06.2011, 22:00:18
Tu jest skrypt Wszystkie warstwy do rozmiaru obrazu(All Layers to Image Size)
Zapisz go do folderu skryptów, odświeżyć skrypt (Filtry> Script-Fu> Skrypty Odśwież) i można go znaleźć  Warstwy> All Layers to Image Size. Pracuje w RGB, skali szarości i indeksowane typy obrazów.
Kod:
; GIMP - The GNU Image Manipulation Program
; Copyright (C) 1995 Spencer Kimball and Peter Mattis
;
; This program is free software; you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation; either version 2 of the License, or
; (at your option) any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, write to the Free Software
; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
;
;
;
;
; Script can be found under Layer > All Layers to Image Size


; Define the Function

(define (fp-script-fu-all-layers-to-image-size
   img     
            drawable)


(gimp-context-push)
(gimp-image-undo-group-start img)

(map (lambda (x) (gimp-layer-resize-to-image-size x)) (vector->list (cadr (gimp-image-get-layers img))))

(gimp-image-undo-group-end img)

(gimp-context-pop)

(gimp-displays-flush)


)

(script-fu-register "fp-script-fu-all-layers-to-image-size"
  "<Image>/Layer/All Layers to Image Size"
  "Resize all the layers in an image to the same size as the image."
  "Art Wade"
  "Art Wade"
  "May 24, 2010"
  "*"
  SF-IMAGE          "Image" 0
  SF-DRAWABLE       "Drawable" 0

)


Tytuł: Odp: Automatyczne dopasowanie rozmiarów warstwy do obrazu
Wiadomość wysłana przez: be@ on 28.06.2011, 22:07:18
O jak miło, mi też się przyda. Działa bez zarzutu, dzięki POGO :)