Hey,,
Ik heb een script:
Alleen als ik nu een png of een gif upload. Dan wordt de achtergrond zwart inplaats van doorzichtig als hij doorzichtig is.PHP Code:
<?php
function createThumbnail($filename)
{
$final_width_of_image = 100;
$path_to_image_directory = $_SERVER['DOCUMENT_ROOT'] . '/cms_uploads/fotoalbum/fullsized/';
$path_to_thumbs_directory = $_SERVER['DOCUMENT_ROOT'] . '/cms_uploads/fotoalbum/thumbs/';
if(preg_match('/[.](jpg)$/', $filename))
{
$im = imagecreatefromjpeg($path_to_image_directory . $filename);
}
if (preg_match('/[.](gif)$/', $filename))
{
$im = imagecreatefromgif($path_to_image_directory . $filename);
}
if (preg_match('/[.](png)$/', $filename))
{
$im = imagecreatefrompng($path_to_image_directory . $filename);
}
$ox = imagesx($im);
$oy = imagesy($im);
$nx = $final_width_of_image;
$ny = floor($oy * ($final_width_of_image / $ox));
$nm = imagecreatetruecolor($nx, $ny);
imagecopyresized($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);
if(!file_exists($path_to_thumbs_directory))
{
if(!mkdir($path_to_thumbs_directory))
{
die("There was a problem. Please try again!");
}
}
imagejpeg($nm, $path_to_thumbs_directory . $filename);
}
?>
- png/gif thumbnails worden zwart achtergrond
-
21-10-2009, 20:41 #1
- Berichten
- 394
- Lid sinds
- 16 Jaar
png/gif thumbnails worden zwart achtergrond
-
In de schijnwerper
Linkpakket x Maximaler - 120 startpagina's!SEO/LinkbuildingErvaren WordPress & WooCommerce Developer – Pixel-perfect & Whitelabel maatwerk!Freelance / WerkVEILING: YouTube kanaal bijna 100.000 abonnees 1,8 miljoen viewsWebsite te koopGezocht: .de backlink mogelijkheden op het gebied van zakelijk/drukwerkSEO/Linkbuilding -
22-10-2009, 14:41 #2
- Berichten
- 465
- Lid sinds
- 18 Jaar
Ben niet zo'n afbeeldingexpert maar je kan het zo eens proberen :
PHP Code:<?php
function createThumbnail($filename)
{
$final_width_of_image = 100;
$path_to_image_directory = $_SERVER['DOCUMENT_ROOT'] . '/cms_uploads/fotoalbum/fullsized/';
$path_to_thumbs_directory = $_SERVER['DOCUMENT_ROOT'] . '/cms_uploads/fotoalbum/thumbs/';
if(preg_match('/[.](jpg)$/', $filename))
{
$im = imagecreatefromjpeg($path_to_image_directory . $filename);
}
if (preg_match('/[.](gif)$/', $filename))
{
$im = imagecreatefromgif($path_to_image_directory . $filename);
$bgc = imagecolorat($im,1,1);
imagecolortransparent($im, $bgc);
}
if (preg_match('/[.](png)$/', $filename))
{
$im = imagecreatefrompng($path_to_image_directory . $filename);
$bgc = imagecolorat($im,1,1);
imagecolortransparent($im, $bgc);
}
$ox = imagesx($im);
$oy = imagesy($im);
$nx = $final_width_of_image;
$ny = floor($oy * ($final_width_of_image / $ox));
$nm = imagecreatetruecolor($nx, $ny);
imagecopyresized($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);
if(!file_exists($path_to_thumbs_directory))
{
if(!mkdir($path_to_thumbs_directory))
{
die("There was a problem. Please try again!");
}
}
imagejpeg($nm, $path_to_thumbs_directory . $filename);
}
?>
-
22-10-2009, 15:07 #3
- Berichten
- 394
- Lid sinds
- 16 Jaar
Nee lukt nog niet.. :(
-
22-10-2009, 15:14 #4
- Berichten
- 620
- Lid sinds
- 15 Jaar
ik had dit ook alleen het werd grijs(alleen in IE6) ik zocht op internet en kwam op resultaten
zoek eens op google : PNG fix(IE6) , (de IE6 mag je weglaten als je met een andere browser werkt)
-
22-10-2009, 15:39 #5
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Het probleem ligt bij functies die je gebruikt van de PHP GD library. Toen ik tegen dit probleem stuiterde heeft het me minstens 30 uur gekost met Googelen om het op te lossen. Ik heb de oplossing alleen niet bij de hand helaas, misschien dat het tegenwoordig eenvoudiger te vinden is?
Zoek wat door Google op termen zoals:
png transparency with gd library
-
22-10-2009, 17:08 #6
- Berichten
- 394
- Lid sinds
- 16 Jaar
Zo stom ben ik nou ook niet hoor.. Dit is in alle browsers.. dus ik wist al dat het niet aan een pngfix verholpen kon worden..
-
22-10-2009, 17:24 #7
- Berichten
- 571
- Lid sinds
- 17 Jaar
Een witte achtergrond geven voldoet niet?
PHP Code:imagecopyresized($newImage, $image, $left, $top, 0, 0, $newWidth, $newHeight, $width, $height);
$white = imagecolorallocate($newImage, 255, 255, 255);
imagefill($newImage, 0, 0, $white);
-
22-10-2009, 17:36 #8
- Berichten
- 394
- Lid sinds
- 16 Jaar
Nee,,
Want als je een PNG upload is het de bedoeling dat die ook transparant is..
-
23-10-2009, 10:17 #9
- Berichten
- 750
- Lid sinds
- 16 Jaar
Waarschijnlijk moet je hiervan http://php.net/manual/en/function.im...hablending.php gebruik maken
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic