Funkcja rename nie zmienia formatu pliku tylko jego nazwę (i) lub rozszerzenie tego pliku, ale tylko w kontekście zmiany nazwy, lub tez można za pomocą tej funkcji zmienić nazwę folderu, lub nawet wykonać coś w stylu "przenieś plik" np.
<?php
if (file_exists('tmp/tmp_file.txt')) {
$from = 'tmp';
$to = 'home';
rename("{$from}/tmp_file.txt", "{$to}/my_file.txt");
} else if (file_exists('home/my_file.txt')) {
$from = 'home';
$to = 'tmp';
rename("{$from}/my_file.txt", "{$to}/tmp_file.txt");
}
echo "<p>renam for <b>{$from}</b> to <b>{$to}</b></p>";
?>
Zmianę formatu pliku graficznego możesz dokonać za pomocą aplikacji graficznej lub aplikacji do konwersji formatów jak już wspomniał @spamator12
Powiniennes otworzyc photoshopa czy cos tam innego i przekonwertowac plik na inny format.
ewentualna zmiana formatu pliku graficznego z poziomu php (przy pomocy GD biblioteki) może odbyć się np. tak
Use PHP to convert PNG to JPG with compression?
P.S. Image File Formats and APIs that can create and open Image files