coderdk -> jeg kan se du i den andet spørgsmål, skriver at imagecopy også virker til nye billeder, så det vil vel sige, at det er den funktion jeg skal bruge, når jeg skal have sat dette ind i mit upload-script?
Den eneste forskel der er i vores koder, er at du bruger et andet navn, men dette billede skal det ikke ligge på serveren først, for jeg få fejlen: Warning: imagejpeg: unable to open 'test.jpg' for writing in /usr/www/larsskaarup_dk/public_html/randerssport/test.php on line 23 <-- linien hvor jeg laver det nye sammenkoblede billede -->
Jeg har sådan set ikke problemer med at få den til at lave et overlay på et billede, men problemet er at overlayet ikke bliver gennemsigtigt, selvom det i originalen er det.
Jeg lagde nu et filfældigt billede op med navnet test.png, og chmod'ede det til 666, så kunne jeg få lov til at overskrive det, men overlayeret er stadig ikke gennemsigtigt.
Ahhh, jeg kan se at ImageAlphaBlending minimum kræver GD 2.0.1, og i min phpinfo-fil kan jeg kun få se at jeg kører med GD 2.0 eller højere, så jeg må nok lige prøve at kontakte min udbyder for at høre, hvilken version der er på min.
Mja, men jeg prøvede jo med dit png billede, det virkede fint :P heheh det er en smule underligt! ;) Sikker på at din browser ikke har cachet et gammelt billede? ;)
For he......, ja undskyld mit sprog, men det er ved at irritere mig noget, nå men jeg tror jeg vil til at lægge sitet op på det rigtige område, så kan jeg jo teste for dette problem samtidig.
Jep, for det du har nu burde simpelthen virke - Jeg har testet det på en anden server også ;) Får et fint billede med et transparent "Randers Sport" på :)
Hov gif er selvfølgelig skiftet ud med png, det var bare lige en test, jeg egentlig godt vidste ikke ville fungere, da min udbyder gd ikke er ny eller gammel nok til at kunne håndtere gif'er
Nu har jeg fundet fejlen, Photoshop havde åbenbart ikke gemt gennemsigtigheden ordentligt, selvom den i Windows var gennemsigtig. Jeg prøvede nemlig at lave en ny, og så fungerede det. Mærkeligt, jeg havde jo ellers i flere omgange gemt et nyt billede i Photoshop, uden at den hjalp, men det er nok et af de tilfælde, hvor man bare skal trække på skulderen, og sige "Hmpf".
Men så kan vi da få lukket et spørgsmål, coderdk smider du et svar?
Aaaaaaaaaaaaaaaaaaargh photoshop sux til sådan noget, var det jpeg eller png filen der var fuckt? Jeg har været ude for at den smadrer ting flere gange - Skriver underlige XML-headere i JPEGs f.eks...
Det var png-filen, jeg tror nu ikke at det skyldes Photoshop lige som meget som min egen fejl. Jeg lavede nemlig billedet uden et baggrundslag, og det kunne den altså ikke håndtere ordentligt, men da jeg lavede baggrundslaget, og gjorde så det ikke bliver vist, så virkede det.
Jeg er egentlig løbet ind i et nyt problem, som du måske kan svare på. Det skal selvfølgelig nok give ekstra.
Min ide var at bruge funktionen direkte i mit upload-script, så jeg først får lavet det kombinerede billede, og derefter så bruger mit script til bl.a. at lave en thumbnail-kopi af billedet, men jeg har ikke rettigheder til at arbejde(imagecreatefromjpeg) med billedet der bliver uploadet, af den simple grund, at der ikke står "write" derpå.
Måske ved du hvor og hvordan jeg skal bruge chmod. Du vil kunne se hvor jeg senest har forsøgt, at placere kodestumpen, dog uden succes.
if (isset($_POST['submitNy']) && $_POST['submitNy'] == "Upload" && $_POST['rettype'] == "ny") { $billede = $_FILES['ProduktersBilledeNy']['name']; $billede = fjernDKbogstaver($billede);//Fjerne danske bogstaver (æ, ø, å, Æ, Ø og Å) $type = strrchr($billede, ".");// For at finde filtypen til tjek af jpeg kontra jpg $billede = strtolower($billede);// ændre alt til små bogstaver $thumbnail;// Til stien til thumbnail $dest = $uploaddir . $billede; $dest = tjekfilnavn($dest); $tekst = $_POST['ProduktersTekstNy']; $overskrift = $_POST['ProduktersOverskriftNy']; $prisFør = $_POST['ProduktersPrisFørNy']; $prisEfter = $_POST['ProduktersPrisEfterNy']; $type = $_POST['ProduktersTypeNy']; $oprettelsesDato = date('Ymd'); $startDato = $_POST['startÅrNy'].$_POST['startMånedNy'].$_POST['startDagNy']; $slutDato = $_POST['slutÅrNy'].$_POST['slutMånedNy'].$_POST['slutDagNy']; $source = $_FILES['ProduktersBilledeNy']['tmp_name']; if (is_uploaded_file($source)) { //chmod($billede, 0777); //$billede = IconizeImage($billede); if (tjektype($_FILES['ProduktersBilledeNy']['type'])) { if (move_uploaded_file($source, $dest)) { list($width, $height) = getimagesize($dest);
Det er ved det billede som jeg uploader det går galt.
Ideen var at jeg egentlig vil overskrive dette billede, med det nye hvor det er det ekstra lag på, men jeg har ikke webbrugeren har ikke rettigheder til at overskrive billedet når jeg vil "Iconize" billedet, så mit spørgsmål er så, hvor og hvordan jeg skal have en kodelinie, som chmod'er, så brugeren har skriverettigheder til billedet?
Jeg forstår intet af denne samtale desværre, ville gerne have en kopi at det script der blev resultat af denne samtale. Evt med en lille forklaring om de enkelte funktioner.
Ja, det skal du ikke være ked af. Jeg fik det faktisk heller aldrig til at virke 100%, så det blev simpelthen lagt på hylden, og jeg har ikke siden haft tid til at kigge på det igen. Det mærkelige var, så vidt jeg huske, at jeg ingen problemer havde når jeg testede på localhost, men når jeg skulle have det på webserveren, hostede andet sted, så virkede det ikke.
Men jeg vil da gerne prøve at hjælpe dig?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.