![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 1.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
otóż we flashu stworzyłem moduł do niedeformującego skalowania obrazka do określonej rozdzielczości (taki, że obcina obrazek, jeśli jest inny współczynnik krawędzi)
ale teraz potrzebuję pobrania takiego obrazka już z serwera. wiem, jak załadować obrazek do php, ale potrzebuję informacji jak zrobić: mając kanwas np 200x200 wczytać obrazek 400x200 i przesunąć go o 100px w lewo by obrazek był wyśrodkowany (tak, by po prawej i lewej stronie był obcięty o 100px) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 504 Pomógł: 2 Dołączył: 31.03.2006 Skąd: Londyn Ostrzeżenie: (0%) ![]() ![]() |
hej.
http://uk2.php.net/imagecopyresampled i reszta z tej rodziny. Poczytaj w manualu i obejrzyj przyklady, napewno pomoze. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Kiedyś pomagałem komuś z pewną funkcją, która miała dokładnie taką funkcjonalność, którą wymagasz. Mam nadzieję że się nie obrazi, jeżeli udostępnię ją Tobie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
i używasz (w opisanym przypadku) to tak: (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 1.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
złoty człowieku!
imagejpg linia 129 zapisuje na dysku? bo chciałbym niezapisując zwrócić z header wiem, mogę readfile i dopiero wywalić, ale obrazków chyba nie trzeba zapisywać na dysku by wyświetlić |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zamiast tego:
Możesz dać takie coś:
Wtedy obrazek się wyświetli bezpośrednio. Możesz jeszcze tylko wymazać $a_destination_file z argumentów funkcji (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 1.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
mam dzisiaj szczęśliwy dzień (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
multidownload i resampling mam ju z za sobą (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) dzięki jeszcze raz ! jeszcze pytanie... jeśli mamy do czynienia z fill, a nie crop to da się zrobić (oczywiście png) aby zamiast białego pola było przeźroczyste? |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zaraz po zadeklarowaniu zmiennej $background dodaj:
Nie dam głowy, że zadziała (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 1.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
no i nie zadziałało.. ale zmodyfikuję php tak, żeby zeskalował tylko i zamiast białego tła (fill mode) zmniejszyć kanwas>> może ktoś chce mi pomóc?
to jest problem na google: php image fill transparent shows white |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Taka funkcjonalność jak chcesz również jest w tej funkcji przecież (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
A co do przezroczystości to nie wiem, na pewno zwracasz obrazek jako png? (inny nałówek, imagepng() zamiast imagejpeg()) ? Ten post edytował l0ud 14.03.2008, 22:32:58 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 1.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
już wszytko tak ustawiłem i nie działa
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cytat już wszytko tak ustawiłem i nie działa Nie rozumiem, co konkretnie nie działa? |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 1.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
białe tło zamiast transp.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem co Ci nie działa. Ja zrobiłem sobie przed chwilą taki kod:
I działa bez problemu. Tzn boki nie są białe, a przezroczyste. Oczywiście nie wszystko to obsługuje - IE pokaże szare boki. Jeżeli chcesz jednak je po prostu uciąć zamień 'fill' na auto (wywołując funkcję) i w miejsce 200 200 wpisz maksymalne wymiary. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 2 Dołączył: 10.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Na IE też jest sposób.
http://www.daltonlp.com/view/217 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 29.09.2025 - 13:38 |