Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Stworzenie obrazku z warstwami pod photoshop
jackraymund
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

Ostrzeżenie: (0%)
-----


Witam,
poszukuje sposobu, abym mógł wygenerować obrazek z tekstem. Abym mógł go edytować w photoshopie.
Dużo już grzebałem, ale ciągle generuje mi obrazki jedno warstwowe.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A jaką biblioteką tworzysz te obrazki?
Go to the top of the page
+Quote Post
jackraymund
post
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

Ostrzeżenie: (0%)
-----


Próbowałem standardowymi.
Potem ImageWorkshop
mały sample
  1. <?php
  2. require_once('E:\xampp\htdocs\photoshop\PHPImageWorkshop\ImageWorkshop.php');
  3. $document = ImageWorkshop::initFromPath('./file.png');
  4. $firLayer1 = ImageWorkshop::initFromPath('./file.png');
  5. $firLayer2 = ImageWorkshop::initFromPath('./file.png');
  6.  
  7. // Here, we clone both fir layers to use them for a second group (step 3)
  8. $firLayer3 = clone $firLayer1;
  9. $firLayer4 = clone $firLayer2;
  10.  
  11. // We resize the second tree which must be smaller than the first
  12. $firLayer2->resizeInPercent(65, 65);
  13.  
  14. // We initialize group which will contains 2 firs
  15. $firGroup1 = ImageWorkshop::initVirginLayer($firLayer1->getWidth() + $firLayer2->getWidth(), $firLayer1->getHeight());
  16.  
  17. // We add the 2 trees at different position in the group
  18. $firGroup1->addLayer(1, $firLayer1);
  19. $firGroup1->addLayer(1, $firLayer2, round($firLayer1->getWidth() * 0.55), 0, 'LB');
  20.  
  21. // We want a height of 409px for the group
  22. $firGroup1->resizeInPixel(null, 409, true);
  23.  
  24. // We add the group at the left bottom of our card
  25. $document->addLayer(1, $firGroup1, -105, -10, 'LB');
  26. // ALL THE FOLLOWING CODE WILL BE PLACE HERE
  27.  
  28. // Showing the christmas card
  29. $image = $document->getResult("ffffff");
  30.  
  31. header('Content-type: image/png');
  32.  
  33. imagepng($image,"file1.png"); // imagejpeg($image,"file1.jpg");
  34.  
  35.  
  36.  
  37. ?>

Także spróbowałem tym sposobem.
  1. $filename = "card.png";
  2. $createFolders = true;
  3. $backgroundColor = null; // transparent, only for PNG (otherwise it will be white if set null)
  4. $imageQuality = 95; // useless for GIF, usefull for PNG and JPEG (0 to 100%)
  5. $document->save('E:\xampp\htdocs\photoshop', "file3.png", $createFolders, $backgroundColor, $imageQuality);

http://phpimageworkshop.com/doc/13/saving.html


Ten post edytował jackraymund 8.04.2014, 08:23:06
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zapisujesz zdjecia do png lub do jpg i sie dziwisz ze nie masz warstw....
Zapisz sobie w photoshopie plik wartstowy do jpg i png i potem z tego zapisu sprobuj odczytac warstwe z tekstem...
Go to the top of the page
+Quote Post
jackraymund
post
Post #5





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

Ostrzeżenie: (0%)
-----


To jakiego formatu powinienem użyć? I najlepiej biblie w której mógłbym wygerować taki plik z tekstem i edytować go w PS.

Ten post edytował jackraymund 8.04.2014, 08:24:54
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Do jakiego formatu? No chyba logiczne, ze do takiego, ktory oblsuguje warstawy. I to nie tylko masz do takiego zapisac, ale masz tworzyc od razu warstawy.
Jak to robic w php? Nie mam bladego pojecia. Wyjasniam ci jedynie bezsens, co teraz probowales robic.
Go to the top of the page
+Quote Post
jackraymund
post
Post #7





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

Ostrzeżenie: (0%)
-----


No to jedynie źle zinterpretowałem warstwy w png...
Szukałem nad psd, PS pdf i tiff.
Lecz nic konkretnego nie znalazłem:/

Poza imagemick'em lecz on nie robi warstwy tekstu tylko rysuje na obrazku tekst :/
convert.exe -size 2000x300 xc:grey30 -font Arial -pointsize 79 -gravity center -draw "fill grey70 text 0,0'this is my test text'" stamp_fgnd79.tiff


Ten post edytował jackraymund 8.04.2014, 10:57:26
Go to the top of the page
+Quote Post
Pyton_000
post
Post #8





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


http://www.imagemagick.org/discourse-serve...f=1&t=19775
Go to the top of the page
+Quote Post
jackraymund
post
Post #9





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

Ostrzeżenie: (0%)
-----


"Poza imagemick'em lecz on nie robi warstwy tekstu tylko rysuje na obrazku tekst :/"
Także chodzi mi o to aby zrobić warstwe tekstu, nie warstwe obrazka.
http://screenshooter.net/4282425/wmrgyyk
Próbowałem panda label i pcation, ale wszystko było jako warstwa obrazka, nie do edycji.

Ten post edytował jackraymund 8.04.2014, 18:17:16
Go to the top of the page
+Quote Post
Pyton_000
post
Post #10





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Z tego co udało mi się gdzieś wyczytać to tekst musisz mieć w SVG i potem dopiero pchać do PSD, bo warstwa Text jest właśnie wektorowa.
Go to the top of the page
+Quote Post
jackraymund
post
Post #11





Grupa: Zarejestrowani
Postów: 217
Pomógł: 21
Dołączył: 10.06.2011
Skąd: Głogów

Ostrzeżenie: (0%)
-----


Szukałem i szukałem.
Imagemick nie obsługuje.
GIMP scripts też nie działa bo po konwersji do psd ustawia text jako warstwe.(robiąc tą czynność manualnie dzieje się tak samo).

Pomysły?
Go to the top of the page
+Quote Post
lukaskolista
post
Post #12





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


Mozesz nam wyjasnic, po co w php chcesz generowac takie cuda?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 04:23