Ændre et billede som bliver uploadet inden det biver sendt retur

Tags:    php html javascript

<< < 123 > >>
Hej,

er det muligt at ændre et billede som folk uploader automatisk og så sende det til dem i en e-mail.

For eksempel, hvis folk uploader et billede, så laver den en sort ramme omkring og indsætter et lille logo i bunden af højre hjørne.

Så alle ikke selv skal have photoshop og gøre det selv.

Jeg har allerede lavet upload og mail funktionen, men kan man ændre noget på billede før den bliver sendt retur.

Jeg håber i forstår hvad jeg mener, og kan hjælpe.

På forhånd tak



26 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Printer du message ud ? I dit eksempel har du jo blot deklareret den..
Hvis ja, har du så prøvet at debugge, om du kommer ind i din "if ($handle->processed)" eller det fejler før?



er filnavnet lavet om på de filer det ikke virker med ??
er de filer det ikke virker med store ??
prøv at tage en af de filer der virker og kopier den over til derfra det ikke virker og upload den derfra, så kan du se om det er stien der er problemet.

skriv output her i tråden




hedder din fil filename ?? (næppe), filnavnet står i en variabel, hvilken ??
svaret på variablen er $strFilesName.

du skal angive stil til filen samt filnavn

if($flgSend){
echo "Mail send completed.";
}
else{
echo "Cannot send mail.";
}

$tmpfile = 'uploads/'.$strFilesName;
// http://php.net/manual/en/function.file-exists.php
if(file_exists($tmpfile)) {
// http://php.net/manual/en/function.unlink.php
unlink($tmpfile);
}





Hvis du vil ændre på billedet, serverside, så kan du benytte dig af PHPs "GD" library. GD er et image processing library, der lader dig manipulere det uploadede billede på et hav af forskellige måder.

GD: http://php.net/manual/en/book.image.php
GD Tutorial: http://www.thetutlage.com/post=TUT160

PS: Spørgsmålet har intet med JavaScript og HTML at gøre.



har du læst de link du fil i http://www.eksperten.dk/spm/968985 ??

du er opmærksom på at dit mail script også kan sende andre filer end img ikk.

her er nogle flere link du kan kigge på.

prøv art læse jakobdo's guide Upload billede og gem samtidig et thumb, der kan være lidt inspiration at hente

prøv at google php img watermark upload
http://911-need-code-help.blogspot.dk/2008/11/watermark-your-images-with-another.html
http://www.9lessons.info/2011/11/php-image-and-text-watermark.html
http://www.verot.net/php_class_upload.htm
http://www.sitepoint.com/watermark-images-php/
PHP Tutorials: Watermark an Image on Upload (Part 1/3) - YouTube
PHP Tutorials: Watermark an Image on Upload (Part 2/3) - YouTube
PHP Tutorials: Watermark an Image on Upload (Part 3/3) - YouTube

hvorfor vil du maile det til folk ??
hvad er meningen med programmet ??




Indlæg senest redigeret d. 21.09.2012 14:47 af Bruger #16075
Hey, jeg har kigget på de links i har givet men jeg er lidt lost, jeg ved ikke helt hvor jeg skal indsætte noget kode i den kode jeg allerede har.
Det er vel også meningen at jeg skal gemme billedet i en mappe på serveren før den kan laves om ik?

Jeg ved ikke helt hvad jeg skal indsætte hvor, min kode ser sådan her ud:

Fold kodeboks ind/udPHP kode 


@ronni, ja jeg har læst linksene og har også skrevet et svar inde på experten men have ikke fået noget svar igen. Ja jeg ved godt at man godt kan uploade flere file, det er helt fint i første omgang.

Grunden til at jeg vil maile det til folk er sådan så de ikke selv skal have photoshop for at ændre noget ved et billede.
Jeg vil gøre sådan så hvis folk uploader et billede lave det en sort ramme rundt om billedet og et logo nede i højre hjørne og så sender den nye version tilbage til brugeren.

Håber du forstår hvad jeg mener.




Hejsa Adam.

Jeg skulle få et par år siden lave watermark på¨mit system, dette gjorde jeg ved hjælp af en gut der hedder Alex som driver Phphacademy.org.

Her er filmen jeg brugte den gang.
http://www.youtube.com/watch?v=KvbvK9cnQaI



hvis du kigger på http://www.thetutlage.com/post=TUT160 (som Jakob linkede til) eks 5 og 12 og kombinerer dem vil du få et billed med logo og en border, som du bare skal maile til brugeren
det er ikke mange linjer der skal lægges over i mail coden, man skal dog lige huske at slette (unlink) den uploadet fil fra serveren efter man har sendt mailen

den benytted classe kan hentes fra:
http://www.verot.net/php_class_upload.htm (org udgave)
http://www.phpclasses.org/package/2181-PHP-Process-files-and-images-uploaded-via-a-form.html (kræver oprettelse, hvilke jeg kun kan anbefale)
samt fra deres hjemmeside (for at downloade deres eksempler kræves man er på deres RSS liste)

delopgave 1: sammenskriv eks 5 og 12, og få dette til at virke, og fårstå eksemplet
delopgave 2: læs og fårstå coden til mail.
opgave: sammenskriv delopgave 1 og delopgave 2




Ok Tak,

det prøver jeg nu, så jeg forsøger i første omgang at få eksempel 5 til at virke, og den gemmer også fint billederne i en mappe i min directory, men den viser ikke $message, det vil sige i det her tilfælde billedet med en border:

Ved du hvorfor det ikke virker med $message, ser det forkert ud:

Fold kodeboks ind/udPHP kode 




Ja jeg havde bare glemt at echo den, jeg arbejder videre :)

--------------Redigeret------------------

Hej igen,

Nu har jeg fået den til at lave billede som jeg vil have det, men når jeg prøver at kombinere det med at sende mailen får jeg en fejl, ved ikke lige hvad jeg gør forkert, nu ser koden sådan her ud:

Fold kodeboks ind/udPHP kode 


Og jeg får denne fejl:

Parse error: syntax error, unexpected '}' in /home/www/wearecrunch.dk/watermark/somefile.php on line 52





Indlæg senest redigeret d. 22.09.2012 19:36 af Bruger #14317
<< < 123 > >>
t