Чому можливо конвертувати файл просто перейменувавши його розширення?


12

Коли ви перейменовуєте файли з іншим розширенням, більшість часу це не працює. Але, якщо у вас є .png файл, ви можете просто перейменувати image.pngв image.jpegабо image.gif, і він автоматично перетворюється в інший формат і працює чудово. Чи є якась подібність між цими форматами, що дозволяє це зробити? Я помітив це кілька років тому і зацікавився, коли я намагався перетворити .dviфайл у .pdfфайл; просто перейменування спрацювало!


pngщоб jpegне працює в моїй системі. Формат зовсім інший. Ви впевнені, що трапляється в ubuntu !! : O
Web-E

1
Ні, немає абсолютно ніякої подібності між gif і jpeg. Ви не можете просто перейменувати жоден з файлів для їх перетворення, за винятком використання програми, яка робить це для вас. Наприклад, збереження файлу gif як jpeg у щось на зразок Gimp перетворить його; перейменувати його в командному рядку не буде.
Марті Фрід

Я перейменую з командного рядка, і так, це працює. Я використовую лише Ubuntu, і я пам’ятаю, що він працює навіть у Windows.
квітня 1212

1
НІ, це не конвертується шляхом простого перейменування, оскільки у них .jpg .jpeg .pngє той самий переглядач зображень за замовчуванням, він відкриває їх. Спробуйте змінити переглядач за замовчуванням на .jpg or .pngі спробуйте відкрити їх, ви отримаєте різницю.
atenz

2
Читаючи це через кілька місяців, я відчуваю себе дуже нерозумно, задаючи це питання.
помітнодипсія

Відповіді:


20

Це, мабуть, трапляється. Додаток, призначений для відкриття файлів із тими файлами, які ви згадуєте, однаковий для всіх цих. .gif, .jpg, .png: все це обробляє EOG (GNOME's Eye Of Gnome) . Я підозрюю, що ця програма не визначає тип файлу на основі розширення, а шукає магічне число .

Зауважте, що поведінка EOG може бути надзвичайно винятковою, а також будьте обережні, що фактичне перетворення не проводиться. Просто додатки Linux, як правило, покладаються на різні методи виявлення, ніж розширення файлів, хоча багато сучасних настільних комп'ютерів насправді шукають розширення файлу, щоб визначити, яку програму відкривати, оскільки цей метод, ймовірно, швидший.

Це все може стосуватися Ubuntu, Windows - це зовсім інша історія. Провідник практикує поведінку за замовчуванням, яка відрізає розширення файлу від імені файлу. Таким чином, файл з назвою "document.pdf" відображатиметься як "документ", а перейменування його на "document.dvi" буде фактично оброблятися як "document.dvi.pdf". Віруси іноді використовують цю "функцію", змушуючи користувачів вважати, що вони відкривають .jpg, а насправді їх обманюють запускати шкідливий exe!

Щоб бути справді впевненим у файлах, існує команда, fileяка показує детальну інформацію про файл.

Зі свого особистого досвіду я можу сказати, що, принаймні, в моїй системі, EOG не може бути наштовхнутись на розпізнавання перейменованого файлу зображень. Ти повинен робити щось інше, ніж я.


Це працювало навіть у Windows, і я думаю, що він конвертується. Одного разу я намагався перетворити в, bmpщоб jpegзменшити розмір файлу, і просто перейменував його. І перш ніж я зробив EOG програмою за замовчуванням, я використовував Gwenview (KDE). І все одно, програма за замовчуванням не повинна впливати на управління файлами, чи не так?
квітня 1212

Я використовував Windows XP, і мені завжди показувався тип файлу. У будь-якому випадку, я думаю, це має сенс. Дякую! І я не знав про ту особливість Windows для вирізання розширень файлів ... Добре, що я зараз використовую Ubuntu;) І дякую за інформацію про магічні числа. Я знав, що це, але не знав, що їх називають "магічними числами"
помітнопсихікація

ні Windows, ні ubuntu не конвертують файли, просто перейменуючи їх - надмірно розумна програма просто ігнорує розширення при завантаженні файлу.
ImaginaryRobots

9

Перейменування .pngфайлів на .jpegта .gifпрацює, тому що програма, пов'язана з призначеними для відкриття цих файлів, однакова, і коли він бачить розширення, які він може відкрити, він просто відкриває їх, тому що це всі файли зображень і програма може їх відкрити.

Програма за замовчуванням - EOG (Eye of Gnome), як говорить інший відповідь. Навіть якщо ви видалите розширення, він все одно може їх відкрити.

Що стосується dviі pdf, і знову обидва типи файлів відкриваються тією ж програмою, яка називається evince. Отже, те ж саме відбувається і там.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.