Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z robieniem miniaturek i tła w jpg.
treewood
post 14.10.2003, 17:05:38
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 18.01.2003

Ostrzeżenie: (0%)
-----


Mam skrypt, który jak widac pobiera plik (zmienna $plik)
i przerabia zdjecie tak by bylo odpowiedniej wielkosci (zmienna $size).
Jednak pojawia sie problem, ze w czasie przerobki czasami w miniaturce pojawia sie czarna kreska jednopikselowa ... jak temu zaradzic?
moze cos zle w obliczeniach ($width = ($height/$imageHeight)*$imageWidth) a moze trzeba tylko gdzies zdefiniowac jakie ma byc tlo zdjecia? bo domyslnie daje czarna kreske a co zrobic, zeby byla domyslnie biala kreska?

[php:1:511b054860]<?php
$plik="zdjecie.jpg";
$plik_2="zdjecie_m.jpg";

$picture_location = "foto/".$plik;
$picture_save = "foto/".$plik_2;
$size=150;

$im_size = GetImageSize ( $picture_location) or $wynik=0;
$imageWidth = $im_size[0];
$imageHeight = $im_size[1];
$im2 = ImageCreateFromJPEG($picture_location) or $wynik=0;

$width=$size;
$height = ($width/$imageWidth)*$imageHeight;

$wspolczynnik = $width/$height;

if ($wspolczynnik < 0.65){
$height=$size;
$width = ($height/$imageHeight)*$imageWidth;
}

$im = imageCreateTrueColor( $width, $height );
ImageCopyResized ($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
Imagejpeg($im,$picture_save,75) or $wynik=0;
ImageDestroy($im);
ImageDestroy ($im2);
?>[/php:1:511b054860]


--------------------
Działam w OpenSolution.org, autor Quick.Cms i Quick.Cart już od ponad 10 lat
Go to the top of the page
+Quote Post
wallace
post 20.10.2003, 18:34:49
Post #2





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Kraków / Będzin

Ostrzeżenie: (0%)
-----


ja przegladam i nie dopatrzylem sie nic zlego ... moze powinienes zaokraglic funkcja round() wynik w linijce 15 oraz 21
pozdrawiam


--------------------
chaos to tylko inny rodzaj porządku ... bardziej skomplikowany...
Go to the top of the page
+Quote Post
dooshek
post 22.10.2003, 15:24:33
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Trójmiasto

Ostrzeżenie: (0%)
-----


zamiast
ImageCopyResized ($im
zrob
ImageCopyResampled ($im

moze pomoze smile.gif


--------------------
"Use the force - read the source"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 08:27