LINUX.ORG.RU

История изменений

Исправление anonymous_sama, (текущая версия) :

Перепутал с svg c Illustrator'ом. Но я не исключаю, что с PS может быть что-то подобное. И это еще не считаю того, что у PSD далеко не одна версия, и соотвественно не одна спецификация. Можно просто добавлять все больше и больше информационных блоков. Да и не факт, что все описано в спецификации. B c каждой новой версией PS формат дополняется. Так что-то это проприетарщина во все поля.

I exported an SVG file from Adobe Illustrator, edited it in Inkscape, and imported back to AI, but there my changes are lost!

That's because Adobe cheats. It creates a valid SVG, but apart from the SVG code it also writes to the file, in encoded binary form, the entire AI-format source file of the image. Inkscape, of course, edits the SVG part of the image and leaves the encoded binary untouched. But when you import the SVG file back to AI, it completely disregards the SVG code with its edits and reads directly from the encoded AI binary. Therefore, any SVG changes are lost. To work around it, in Inkscape open the XML Editor and remove the non-SVG elements (everything not with the svg: prefix in its name, usually towards the end of the tree). If you need to do this job repeatedly you may consider using some XSLT-based automation. Alternatively, when exporting SVG from Illustrator, uncheck the options «Preserve Adobe Illustrator Editing» and «Optimize for Adobe SVG viewer». "

Исходная версия anonymous_sama, :

Перепутал с svg c Illustrator'ом. Но я не исключаю, что с PS может быть что-то подобное. И это еще не считаю того, что PSD далеко не одно версия, и соотвественно не одна спецификация. Можно просто добавлять все больше и больше информационных блоков. Да и не факт, что все описано в спецификации. B c каждой новой версией PS формат дополняется. Так что-то это проприетарщина во все поля.

I exported an SVG file from Adobe Illustrator, edited it in Inkscape, and imported back to AI, but there my changes are lost!

That's because Adobe cheats. It creates a valid SVG, but apart from the SVG code it also writes to the file, in encoded binary form, the entire AI-format source file of the image. Inkscape, of course, edits the SVG part of the image and leaves the encoded binary untouched. But when you import the SVG file back to AI, it completely disregards the SVG code with its edits and reads directly from the encoded AI binary. Therefore, any SVG changes are lost. To work around it, in Inkscape open the XML Editor and remove the non-SVG elements (everything not with the svg: prefix in its name, usually towards the end of the tree). If you need to do this job repeatedly you may consider using some XSLT-based automation. Alternatively, when exporting SVG from Illustrator, uncheck the options «Preserve Adobe Illustrator Editing» and «Optimize for Adobe SVG viewer». "