Polskie wsparcie PrestaShop
PrestaShop => Konfiguracja => Wątek zaczęty przez: kierepka w Luty 10, 2009, 07:41:50 pm
-
Witam, jak można zmienić tło fotek wygenerowanych przez prestashop "Wygeneruj miniatury".
Szukałem tematu na innych forach ale nie pomogły modyfikcje w/g http://www.prestashop.com/forums/viewthread/7824/#54576 (http://www.prestashop.com/forums/viewthread/7824/#54576)
-
W pliku images.inc.php wszystkie linie zawierające ten ciąg trzeba edytować:
linia 31
$white = imagecolorallocate($newImage, 255, 255, 255);
linia 156
$white = imagecolorallocate($destImage, 255, 255, 255);
linia 192
$white = imagecolorallocate($dest['ressource'], 255, 255, 255);
linia 220
$white = @imagecolorallocate($image, 255, 255, 255);
Boldem zaznaczyłem to co trzeba zmienić
Oczywiście wcześniej trzeba mieć przygotowane obrazki z takim tłem jakie tu wpiszemy ;)
Pozdrawiam
-
Dzięki z odpowiedź - ale tak jest ustawione na 255, 255, 255 (czyli białe)
Po wygenerowaniu miniatur jest czarne tło "ramka"
(http://tanie-antyki.pl/img/p/12-55-home.jpg)
-
I jak Panie i Panowie z tym tłem - będzie coś z tego? ::)
Może to kwestia serwera lub obsługi GD?
Pomocy bo już nie wiem o co chodzi
-
Sprawdź co wyświetli Ci taki kod:
<?php
function createDestImage($width, $height)
{
$image = @imagecreatetruecolor($width, $height);
or die("Cannot Initialize new GD image stream");
$white = @imagecolorallocate($image, 255, 255, 255);
@imagefill($image, 0, 0, $white);
return $image;
}
$img = createDestImage(200, 200);
$text_color = imagecolorallocate($img, 255, 0, 0);
imagestring($img, 1, 5, 5, "A Simple Text String", $text_color);
header ("Content-type: image/png");
imagepng($img);
imagedestroy($img);
?>
Powinien pojawić się biały obrazek z czerwonym napisem.
-
Dzięki ale gdzie mam wkleić ten kod ?
Bo gdy dodam do images.inc.php to w adminie jest pusta strona i nie mogę wygenerować miniatur.
Ok już jest czerwony napis w panelu admina A Simple Text String - ale tło dalej czarne
-
Skoro masz czarne tło to nie działa:
$white = @imagecolorallocate($image, 255, 255, 255);
lub:
imagefill($image, 0, 0, $white);
Spróbuj takie coś (nie wklejasz do images.inc.php tylko tworzysz np. test.php i testujesz):
<?php
function createDestImage($width, $height)
{
$image = imagecreatetruecolor($width, $height);
or die("Cannot Initialize new GD image stream");
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
return $image;
}
$img = createDestImage(200, 200);
$text_color = imagecolorallocate($img, 255, 0, 0);
imagestring($img, 1, 5, 5, "A Simple Text String", $text_color);
header ("Content-type: image/png");
imagepng($img);
imagedestroy($img);
?>
W poprzednim przykładzie przed pewnymi funkcjami była @. O ile mnie pamięć nie myli to wyłącza pokazywanie błędów.
-
Parse error: syntax error, unexpected T_LOGICAL_OR in /home/extemplo/domains/tanie-antyki.pl/public_html/test.php on line 5
or die("Cannot Initialize new GD image stream");
Czyli coś z GD ?
-
Sprawdź czy na serwerze masz zainstalowane GD.
-
Jest coś takiego ;D
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.3.7
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
-
@kierepka, dobrze jest, GD masz włączone, szukaj błędu dalej ;D