Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jakość plików JPG "obrabianych" za pomocą PHP
Forum PHP.pl > Forum > PHP
kufel
Do tworzenia pomniejszonych fotek używam znalezionego w manualu skryptu: [php:1:527f54a78a]<?php
function miniatura($IMAGE_SOURCE,$THUMB_X,$THUMB_Y,$OUTPUT_FILE){
$BACKUP_FILE = $OUTPUT_FILE . "_backup.jpg";
copy($IMAGE_SOURCE,$BACKUP_FILE);
$IMAGE_PROPERTIES = GetImageSize($BACKUP_FILE);
if (!$IMAGE_PROPERTIES[2] == 2) {
return(0);
} else {
$SRC_IMAGE = ImageCreateFromJPEG($BACKUP_FILE);
$SRC_X = ImageSX($SRC_IMAGE);
$SRC_Y = ImageSY($SRC_IMAGE);
if (($THUMB_Y == "0") && ($THUMB_X == "0")) {
return(0);
} elseif ($THUMB_Y == "0") {
$SCALEX = $THUMB_X/($SRC_X-1);
$THUMB_Y = $SRC_Y*$SCALEX;
} elseif ($THUMB_X == "0") {
$SCALEY = $THUMB_Y/($SRC_Y-1);
$THUMB_X = $SRC_X*$SCALEY;
}
$THUMB_X = (int)($THUMB_X);
$THUMB_Y = (int)($THUMB_Y);
$DEST_IMAGE = imagecreatetruecolor($THUMB_X, $THUMB_Y);
unlink($BACKUP_FILE);
if (!imagecopyresized($DEST_IMAGE, $SRC_IMAGE, 0, 0, 0, 0, $THUMB_X, $THUMB_Y, $SRC_X, $SRC_Y)) {
imagedestroy($SRC_IMAGE);
imagedestroy($DEST_IMAGE);
return(0);
} else {
imagedestroy($SRC_IMAGE);
if (ImageJPEG($DEST_IMAGE,$OUTPUT_FILE)) {
imagedestroy($DEST_IMAGE);
return(1);
}
imagedestroy($DEST_IMAGE);
}
return(0);
}

}
?>[/php:1:527f54a78a]

I generalnie wszystko gra i trąbi... ale...
Właśnie - jakość tworzonego zdjęcia pozostawia oględnie mówiąc wiele do życzenia. Czy można jakoś jngerować w stopień kompresji i inne parametry tworzonego za pomocą php pliku *.jpg? I jak można poprawić powyższy skrypt żeby jakość obrazka była lepsza? :arrow:
Dawid Pytel
Polecam zmienić w Twoim skrypcie dwa szczegóły:

1. zamiast ImagegCopyResized() zastosuj ImageCopyResampled() - daje to lepszy wynik

2. Aby ustawić jakość musisz dodać trzeci parametr to funkcji ImageJPEG() np.

[php:1:435ffdd490]<?php
ImageJPEG($DEST_IMAGE,$OUTPUT_FILE,100)
?>[/php:1:435ffdd490]

ustawi obrazek na najlepsza jakość.

Na przyszłość polecam wyszukiwarke na forum, ponieważ to dzięki niej do tego doszedłem.
s_w_ir
Cytat
Na przyszłość polecam wyszukiwarke na forum, ponieważ to dzięki niej do tego doszedłem.


:idea: Święte słowa :idea:
kufel
Cytat
Na przyszłość polecam wyszukiwarke na forum, ponieważ to dzięki niej do tego doszedłem.


Na peno się do tej rady zastosuję!!
thx za pomoc...
pklimcze
CZy takim skkryptem mogę z pdf zrobić jpg ?
kufel
Cytat
CZy takim skkryptem mogę z pdf zrobić jpg ?

Nie próbowałem ale pewnie tak, przejrzyj http://www.php.net/manual/pl/ref.image.php
KaMeLeOn
Cytat
CZy takim skkryptem mogę z pdf zrobić jpg ?

Nie ma takiej możliwości...
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-2025 Invision Power Services, Inc.