Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z miniaturkami
Forum PHP.pl > Forum > Gotowe rozwiązania
Prezes
Dziwna sprawa.
Mam skrypt do robienia miniaturek (ktos na forum wrzucil). Niby dziala ale nie dziala co sie dzieje. Mianowicie jak daje zeby robil miniaturke to on robi tylko ze obraz robi sie czarny!! Nic tylko jedna wielka prostokatna plama zero pozostalosci po obrazku. Druga sprawa. Po wywolaniu skryptu na stronie pojawiaja mi sie krzaczory "‰PNG  IHDR· ÑñmÏPLTEÿÿÿ¥ÙŸÝZIDATxœcøIEND®B`‚". Wiem ze ktos kiedys gdzies juz mial ten sam problem ale nie moge znalesc tego :/. skrypt , ktorego "uzywam" to:[php:1:024581e8ec]
<?php
# Wy&sup3;&sup1;czenie limitu czasu oraz ustawienie do pracy w tle
set_time_limit(0);
ignore_user_abort(TRUE);

# Wymiary docelowego obrazka
$x=400;
$y=300;

# Tworzenie nowego obrazka o wymiarach $x i $y
$im_doc=@imagecreate($x,$y);

#Pobieranie obrazka Ÿród&sup3;owego
$im_src=@imagecreatefromjpeg("images/arrow2.jpeg");

#Pobieranie wysokoœci i szerokoœci obrazka Ÿród&sup3;owego
$srcx=@imagesx($im_src);
$srcy=@imagesy($im_src);

# Ustalanie koloru czarnego
$kol[czarny]=@imagecolorallocate($im_doc,0,0,0);

#Wype&sup3;nianie obrazka docelowego czarnym kolorem (nie wiem czy potrzebne?)
@imagefill($im_doc,0,0,$kol[czarny]);

# Kopiowanie zmniejszonego do wymiarów $x i $y obrazka Ÿród&sup3;owego
@imagecopyresized($im_doc,$im_src,0,0,0,0,$x,$y,$srcx,$srcy);

#Zapisywanie obrazka
imagepng($im_doc,"miniaturka.png");

/* Poni&iquest;ej generowanie obrazka powiadamiajacego o zapisaniu miniaturki, mo&iquest;na skasowa&aelig; */
$im=@imagecreate(183,13);
$kol[czarny]=imagecolorallocate($im,0,0,0);
$kol[bialy]=imagecolorallocate($im,255,255,255);
imagefill($im,0,0,$kol[bialy]);
imagestring($im,3,5,5,"Miniaturka: OK",$kol[czarny]);
Header("Content-type: image/png");
imagepng($im);
?>[/php:1:024581e8ec]
PrZeMoL
druga sprawa:

[xml:1:80f0aa8b18]<img src=plik.php>[/xml:1:80f0aa8b18]
stoprocent
sproboj to , ten skrypt robi miniaturki w locie wystarczy ze na stronie dasz np. <img src=thumb.php?img=duze_zdjecie.jpg>

[php:1:c3e765b299]<?php

$y = 300;
$x = 400;
$ImgSize = getimagesize($img);
$a = $ImgSize[1];
$b = $ImgSize[0];
$SrcImg = imagecreatefromjpeg($img);
$thumb = imagecreatetruecolor($x,$y);
imagecopyresized($thumb,$SrcImg,0,0,0,0,$x,$y,$b,$a);
imagejpeg($thumb);
return $thumb;

?>[/php:1:c3e765b299]
pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.