Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Stworzenie obrazku z warstwami pod photoshop
Forum PHP.pl > Forum > PHP
jackraymund
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.
nospor
A jaką biblioteką tworzysz te obrazki?
jackraymund
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
nospor
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...
jackraymund
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.
nospor
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.
jackraymund
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
jackraymund
"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.
Pyton_000
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.
jackraymund
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?
lukaskolista
Mozesz nam wyjasnic, po co w php chcesz generowac takie cuda?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.