Witam, przeszukałem troszkę po sieci i znalazłem mnóstwo porad, jednak to co innym działa mi niestety nie pomogło.
Jakość obrazu jest jak z kalkulatora, a przezroczystości i tak niema.
Legenda:
alphachannel_example.png -> plik bez tła o wymiarach 33x33
linie 53 i 54 są z manuala bez nich kolor tła jest biały z nimi czarny, no ale nie to chyba miały robić.
<body style="background: green;">
<?php
///////////////////////////////////////////////////////
if (isset($_POST['tytul']) && isset($_POST['tresc']) && isset($_POST['technologie']) && isset($_POST['folder']) && isset($_POST['link']) && isset($_POST['pakiet'])) { // wyswietlanie danych//
echo 'Tytul :'.$_POST['tytul'].'<br>'; echo 'Opis :'.$_POST['tresc'].'<br>';
$technologie = $_POST['technologie'];
if ($technologie){
foreach ($technologie as $t) echo $t.', '; }
echo 'Folder :'.$_POST['folder'].'<br>'; echo 'Link :'.$_POST['link'].'<br>'; echo 'Pakiet :'.$_POST['pakiet'].'<br>'; /////////////////////
$dir1 = 'realizacje';
$dir2 = $_POST['folder'];
// tworze katalog realizacji
} else {
}
$dir3 = $dir1.'/'.$dir2;
} else {
}
///////////////////////////
// upload pliku logo.png
$nazwapliku = ($_FILES['logo']['name']);
$uploaddir = $dir3.'/logo';
$uploadfile = $uploaddir . basename($_FILES['logo']['name']); //////////////////////////////////////////////////////////////////////////
echo 'Taki plik już jest na serwerze, zmień nazwę lub wybierz inny plik'; } else {
echo 'Poprawnie załadowano plik logo.'; // skalowanie
$img = imagecreatefrompng($uploadfile);
$width = imagesx($img);
$height = imagesy($img);
//probojemy tworzyc aplha
$img_mini = imagecreatefrompng('alphachannel_example.png');
$width_mini = '33';
$height_mini = '33';
imagealphablending($img_mini, false); // te linie wg. manuala powinny być, ale bez nich tło jest białe a z nimi czarne.
imagesavealpha($img_mini, true); // tak czy tak jakość jak z kalkulatora
// podstawiamy orginał pod pusty
imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height);
imagejpeg($img_mini, "".$dir3."/mini.png", 80);
$sciezka_mini = $dir3.'/mini.png';
echo '<p class="info">Plik logo.png:: <br><img src="'.$sciezka_mini.'"></p>'; echo '<p class="done">Twoje dane zostały zaktualizowane!</p>'; } else {
echo '<p class="error">Strona w niebezpieczeństwie! Możliwy atak!</p>'; }
}
} else {
<form method="POST" enctype="multipart/form-data" action="index.php">
<input type="hidden" name="MAX_FILE_SIZE" value="30000000000000" />
<label for="t">Tytuł:</label><br>
<input type="text" name="tytul" id="t" value=""><br>
<label for="t">Opis:</label><br>
<textarea name="tresc"></textarea><br>
<label for="t">Technologie:</label><br>
<select name="technologie[]" multiple="multiple" size="1">
<option>xHTML</option>
<option>CSS</option>
<option>PHP</option>
<option>FlashMX + AS</option>
<option>JavaScript</option>
<option>jQuery</option>
<option>Ruby</option>
<option>PSD</option>
<option>SQL</option>
<option>XML</option>
</select><br>
<label for="t">Folder:</label><br>
<input type="text" name="folder" id="t" value=""><br>
<label for="t">Link:</label><br>
<input type="text" name="link" id="t" value=""><br>
<label for="t">Pakiet:</label><br>
<input type="radio" name="pakiet" value="1" checked="checked" />Picture<br>
<input type="radio" name="pakiet" value="2" checked="checked" />Personal<br>
<input type="radio" name="pakiet" value="3" checked="checked" />Premium<br>
<input type="radio" name="pakiet" value="4" checked="checked" />Business<br><br>
<label>Logo.png (33x33px):</label><br>
Wybierz plik: <input name="logo" type="file" /><br><br>
<label>SlideS.png (253x53px):</label><br>
Wybierz plik: <input name="slides" type="file" /><br><br>
<label>SlideB.png (646x336px):</label><br>
Wybierz plik: <input name="slideb" type="file" /><br><br>
<label>All.jpg (1024x768px):</label><br>
Wybierz plik: <input name="all" type="file" /><br><br>
<input type="submit" class="submit" value="Zapisz zmiany!" />
</form>
';
}
////////////////////////////////////////////////////////
///////////////////////////////////////////////////////
///////////////////////////////////////////////////////
?>
Z góry dzięki za pomoc.
P.S. Nie wyświetla żadnych błędów.
i tak.. szukałem np.
tutaj