from PIL import Image
import os
# Папка с изображениями
input_folder = r'D:\map png' # Путь к вашей папке с изображениями
output_file = r'D:\map png\combined_image.jpg' # Путь, куда сохранить итоговое изображение
# Определяем порядок изображений в сетке 12x12
image_order = [
'radar00_radar00', 'radar01_radar01', 'radar02_radar02', 'radar03_radar03', 'radar04_radar04', 'radar05_radar05', 'radar06_radar06', 'radar07_radar07', 'radar08_radar08', 'radar09_radar09', 'radar10_radar10', 'radar11_radar11',
'radar12_radar12', 'radar13_radar13', 'radar14_radar14', 'radar15_radar15', 'radar16_radar16', 'radar17_radar17', 'radar18_radar18', 'radar19_radar19', 'radar20_radar20', 'radar21_radar21', 'radar22_radar22', 'radar23_radar23'...
Именно в меню когда открываешь карту, нажимаешь Z, открывается карта в полном размеревсмысле открывалась? На z карта не открывается вообще. Может у тебя какой то скрипт стоит?
я и так поставил, что версия сампа R1ну уточняй тогда что это на аризоне, а не скрипт у тебя какой то
Извиняюсь, не так понял.я и так поставил, что версия сампа R1
Про это я знаю, забыл уточнить, что она у меня собрана под файл "map", а как все эти картинки соединить в одно, я не знаюИзвиняюсь, не так понял.
заходишь в корень твоей игры - models - fronten2.txd - самый последний файл "map"
from PIL import Image
import os
# Папка с изображениями
input_folder = r'D:\map png' # Путь к вашей папке с изображениями
output_file = r'D:\map png\combined_image.jpg' # Путь, куда сохранить итоговое изображение
# Определяем порядок изображений в сетке 12x12
image_order = [
'radar00_radar00', 'radar01_radar01', 'radar02_radar02', 'radar03_radar03', 'radar04_radar04', 'radar05_radar05', 'radar06_radar06', 'radar07_radar07', 'radar08_radar08', 'radar09_radar09', 'radar10_radar10', 'radar11_radar11',
'radar12_radar12', 'radar13_radar13', 'radar14_radar14', 'radar15_radar15', 'radar16_radar16', 'radar17_radar17', 'radar18_radar18', 'radar19_radar19', 'radar20_radar20', 'radar21_radar21', 'radar22_radar22', 'radar23_radar23',
'radar24_radar24', 'radar25_radar25', 'radar26_radar26', 'radar27_radar27', 'radar28_radar28', 'radar29_radar29', 'radar30_radar30', 'radar31_radar31', 'radar32_radar32', 'radar33_radar33', 'radar34_radar34', 'radar35_radar35',
'radar36_radar36', 'radar37_radar37', 'radar38_radar38', 'radar39_radar39', 'radar40_radar40', 'radar41_radar41', 'radar42_radar42', 'radar43_radar43', 'radar44_radar44', 'radar45_radar45', 'radar46_radar46', 'radar47_radar47',
'radar48_radar48', 'radar49_radar49', 'radar50_radar50', 'radar51_radar51', 'radar52_radar52', 'radar53_radar53', 'radar54_radar54', 'radar55_radar55', 'radar56_radar56', 'radar57_radar57', 'radar58_radar58', 'radar59_radar59',
'radar60_radar60', 'radar61_radar61', 'radar62_radar62', 'radar63_radar63', 'radar64_radar64', 'radar65_radar65', 'radar66_radar66', 'radar67_radar67', 'radar68_radar68', 'radar69_radar69', 'radar70_radar70', 'radar71_radar71',
'radar72_radar72', 'radar73_radar73', 'radar74_radar74', 'radar75_radar75', 'radar76_radar76', 'radar77_radar77', 'radar78_radar78', 'radar79_radar79', 'radar80_radar80', 'radar81_radar81', 'radar82_radar82', 'radar83_radar83',
'radar84_radar84', 'radar85_radar85', 'radar86_radar86', 'radar87_radar87', 'radar88_radar88', 'radar89_radar89', 'radar90_radar90', 'radar91_radar91', 'radar92_radar92', 'radar93_radar93', 'radar94_radar94', 'radar95_radar95',
'radar96_radar96', 'radar97_radar97', 'radar98_radar98', 'radar99_radar99', 'radar100_radar100', 'radar101_radar101', 'radar102_radar102', 'radar103_radar103', 'radar104_radar104', 'radar105_radar105', 'radar106_radar106', 'radar107_radar107',
'radar108_radar108', 'radar109_radar109', 'radar110_radar110', 'radar111_radar111', 'radar112_radar112', 'radar113_radar113', 'radar114_radar114', 'radar115_radar115', 'radar116_radar116', 'radar117_radar117', 'radar118_radar118', 'radar119_radar119',
'radar120_radar120', 'radar121_radar121', 'radar122_radar122', 'radar123_radar123', 'radar124_radar124', 'radar125_radar125', 'radar126_radar126', 'radar127_radar127', 'radar128_radar128', 'radar129_radar129', 'radar130_radar130', 'radar131_radar131',
'radar132_radar132', 'radar133_radar133', 'radar134_radar134', 'radar135_radar135', 'radar136_radar136', 'radar137_radar137', 'radar138_radar138', 'radar139_radar139', 'radar140_radar140', 'radar141_radar141', 'radar142_radar142', 'radar143_radar143'
]
# Ограничение на количество изображений
max_images = 144 # 12 по горизонтали и 12 по вертикали
image_order = image_order[:max_images]
# Определяем размеры изображений
image_width, image_height = Image.open(os.path.join(input_folder, image_order[0] + '.png')).size
# Определяем размеры итогового изображения
total_width = image_width * 12
total_height = image_height * 12 # 12 строк
# Создаем новое изображение
new_image = Image.new('RGB', (total_width, total_height))
# Заполняем новое изображение
for index, img_name in enumerate(image_order):
img_path = os.path.join(input_folder, img_name + '.png') # Убедитесь, что расширение файла правильное
img = Image.open(img_path)
x_offset = (index % 12) * image_width
y_offset = (index // 12) * image_height
new_image.paste(img, (x_offset, y_offset))
# Сохраняем итоговое изображение
new_image.save(output_file)
print(f'Объединенное изображение сохранено как {output_file}')
Ты через код ее сделал? Я слышал, что обычно через фотошоп их делают, только хз какс помощью этого кода ели как смог сделать, надеюсь то что тебе нужно (на мое удивление, чат гпт спустя 30 минут ебли смог выдать нормальный код)Python:from PIL import Image import os # Папка с изображениями input_folder = r'D:\map png' # Путь к вашей папке с изображениями output_file = r'D:\map png\combined_image.jpg' # Путь, куда сохранить итоговое изображение # Определяем порядок изображений в сетке 12x12 image_order = [ 'radar00_radar00', 'radar01_radar01', 'radar02_radar02', 'radar03_radar03', 'radar04_radar04', 'radar05_radar05', 'radar06_radar06', 'radar07_radar07', 'radar08_radar08', 'radar09_radar09', 'radar10_radar10', 'radar11_radar11', 'radar12_radar12', 'radar13_radar13', 'radar14_radar14', 'radar15_radar15', 'radar16_radar16', 'radar17_radar17', 'radar18_radar18', 'radar19_radar19', 'radar20_radar20', 'radar21_radar21', 'radar22_radar22', 'radar23_radar23', 'radar24_radar24', 'radar25_radar25', 'radar26_radar26', 'radar27_radar27', 'radar28_radar28', 'radar29_radar29', 'radar30_radar30', 'radar31_radar31', 'radar32_radar32', 'radar33_radar33', 'radar34_radar34', 'radar35_radar35', 'radar36_radar36', 'radar37_radar37', 'radar38_radar38', 'radar39_radar39', 'radar40_radar40', 'radar41_radar41', 'radar42_radar42', 'radar43_radar43', 'radar44_radar44', 'radar45_radar45', 'radar46_radar46', 'radar47_radar47', 'radar48_radar48', 'radar49_radar49', 'radar50_radar50', 'radar51_radar51', 'radar52_radar52', 'radar53_radar53', 'radar54_radar54', 'radar55_radar55', 'radar56_radar56', 'radar57_radar57', 'radar58_radar58', 'radar59_radar59', 'radar60_radar60', 'radar61_radar61', 'radar62_radar62', 'radar63_radar63', 'radar64_radar64', 'radar65_radar65', 'radar66_radar66', 'radar67_radar67', 'radar68_radar68', 'radar69_radar69', 'radar70_radar70', 'radar71_radar71', 'radar72_radar72', 'radar73_radar73', 'radar74_radar74', 'radar75_radar75', 'radar76_radar76', 'radar77_radar77', 'radar78_radar78', 'radar79_radar79', 'radar80_radar80', 'radar81_radar81', 'radar82_radar82', 'radar83_radar83', 'radar84_radar84', 'radar85_radar85', 'radar86_radar86', 'radar87_radar87', 'radar88_radar88', 'radar89_radar89', 'radar90_radar90', 'radar91_radar91', 'radar92_radar92', 'radar93_radar93', 'radar94_radar94', 'radar95_radar95', 'radar96_radar96', 'radar97_radar97', 'radar98_radar98', 'radar99_radar99', 'radar100_radar100', 'radar101_radar101', 'radar102_radar102', 'radar103_radar103', 'radar104_radar104', 'radar105_radar105', 'radar106_radar106', 'radar107_radar107', 'radar108_radar108', 'radar109_radar109', 'radar110_radar110', 'radar111_radar111', 'radar112_radar112', 'radar113_radar113', 'radar114_radar114', 'radar115_radar115', 'radar116_radar116', 'radar117_radar117', 'radar118_radar118', 'radar119_radar119', 'radar120_radar120', 'radar121_radar121', 'radar122_radar122', 'radar123_radar123', 'radar124_radar124', 'radar125_radar125', 'radar126_radar126', 'radar127_radar127', 'radar128_radar128', 'radar129_radar129', 'radar130_radar130', 'radar131_radar131', 'radar132_radar132', 'radar133_radar133', 'radar134_radar134', 'radar135_radar135', 'radar136_radar136', 'radar137_radar137', 'radar138_radar138', 'radar139_radar139', 'radar140_radar140', 'radar141_radar141', 'radar142_radar142', 'radar143_radar143' ] # Ограничение на количество изображений max_images = 144 # 12 по горизонтали и 12 по вертикали image_order = image_order[:max_images] # Определяем размеры изображений image_width, image_height = Image.open(os.path.join(input_folder, image_order[0] + '.png')).size # Определяем размеры итогового изображения total_width = image_width * 12 total_height = image_height * 12 # 12 строк # Создаем новое изображение new_image = Image.new('RGB', (total_width, total_height)) # Заполняем новое изображение for index, img_name in enumerate(image_order): img_path = os.path.join(input_folder, img_name + '.png') # Убедитесь, что расширение файла правильное img = Image.open(img_path) x_offset = (index % 12) * image_width y_offset = (index // 12) * image_height new_image.paste(img, (x_offset, y_offset)) # Сохраняем итоговое изображение new_image.save(output_file) print(f'Объединенное изображение сохранено как {output_file}')
через фотошоп вручную выставлять надо, конечно вроде можно автоматизировать этот процесс, но я ничего в интернете не нашелТы через код ее сделал? Я слышал, что обычно через фотошоп их делают, только хз как
на будущеес помощью этого кода ели как смог сделать, надеюсь то что тебе нужно (на мое удивление, чат гпт спустя 30 минут ебли смог выдать нормальный код)Python:from PIL import Image import os # Папка с изображениями input_folder = r'D:\map png' # Путь к вашей папке с изображениями output_file = r'D:\map png\combined_image.jpg' # Путь, куда сохранить итоговое изображение # Определяем порядок изображений в сетке 12x12 image_order = [ 'radar00_radar00', 'radar01_radar01', 'radar02_radar02', 'radar03_radar03', 'radar04_radar04', 'radar05_radar05', 'radar06_radar06', 'radar07_radar07', 'radar08_radar08', 'radar09_radar09', 'radar10_radar10', 'radar11_radar11', 'radar12_radar12', 'radar13_radar13', 'radar14_radar14', 'radar15_radar15', 'radar16_radar16', 'radar17_radar17', 'radar18_radar18', 'radar19_radar19', 'radar20_radar20', 'radar21_radar21', 'radar22_radar22', 'radar23_radar23', 'radar24_radar24', 'radar25_radar25', 'radar26_radar26', 'radar27_radar27', 'radar28_radar28', 'radar29_radar29', 'radar30_radar30', 'radar31_radar31', 'radar32_radar32', 'radar33_radar33', 'radar34_radar34', 'radar35_radar35', 'radar36_radar36', 'radar37_radar37', 'radar38_radar38', 'radar39_radar39', 'radar40_radar40', 'radar41_radar41', 'radar42_radar42', 'radar43_radar43', 'radar44_radar44', 'radar45_radar45', 'radar46_radar46', 'radar47_radar47', 'radar48_radar48', 'radar49_radar49', 'radar50_radar50', 'radar51_radar51', 'radar52_radar52', 'radar53_radar53', 'radar54_radar54', 'radar55_radar55', 'radar56_radar56', 'radar57_radar57', 'radar58_radar58', 'radar59_radar59', 'radar60_radar60', 'radar61_radar61', 'radar62_radar62', 'radar63_radar63', 'radar64_radar64', 'radar65_radar65', 'radar66_radar66', 'radar67_radar67', 'radar68_radar68', 'radar69_radar69', 'radar70_radar70', 'radar71_radar71', 'radar72_radar72', 'radar73_radar73', 'radar74_radar74', 'radar75_radar75', 'radar76_radar76', 'radar77_radar77', 'radar78_radar78', 'radar79_radar79', 'radar80_radar80', 'radar81_radar81', 'radar82_radar82', 'radar83_radar83', 'radar84_radar84', 'radar85_radar85', 'radar86_radar86', 'radar87_radar87', 'radar88_radar88', 'radar89_radar89', 'radar90_radar90', 'radar91_radar91', 'radar92_radar92', 'radar93_radar93', 'radar94_radar94', 'radar95_radar95', 'radar96_radar96', 'radar97_radar97', 'radar98_radar98', 'radar99_radar99', 'radar100_radar100', 'radar101_radar101', 'radar102_radar102', 'radar103_radar103', 'radar104_radar104', 'radar105_radar105', 'radar106_radar106', 'radar107_radar107', 'radar108_radar108', 'radar109_radar109', 'radar110_radar110', 'radar111_radar111', 'radar112_radar112', 'radar113_radar113', 'radar114_radar114', 'radar115_radar115', 'radar116_radar116', 'radar117_radar117', 'radar118_radar118', 'radar119_radar119', 'radar120_radar120', 'radar121_radar121', 'radar122_radar122', 'radar123_radar123', 'radar124_radar124', 'radar125_radar125', 'radar126_radar126', 'radar127_radar127', 'radar128_radar128', 'radar129_radar129', 'radar130_radar130', 'radar131_radar131', 'radar132_radar132', 'radar133_radar133', 'radar134_radar134', 'radar135_radar135', 'radar136_radar136', 'radar137_radar137', 'radar138_radar138', 'radar139_radar139', 'radar140_radar140', 'radar141_radar141', 'radar142_radar142', 'radar143_radar143' ] # Ограничение на количество изображений max_images = 144 # 12 по горизонтали и 12 по вертикали image_order = image_order[:max_images] # Определяем размеры изображений image_width, image_height = Image.open(os.path.join(input_folder, image_order[0] + '.png')).size # Определяем размеры итогового изображения total_width = image_width * 12 total_height = image_height * 12 # 12 строк # Создаем новое изображение new_image = Image.new('RGB', (total_width, total_height)) # Заполняем новое изображение for index, img_name in enumerate(image_order): img_path = os.path.join(input_folder, img_name + '.png') # Убедитесь, что расширение файла правильное img = Image.open(img_path) x_offset = (index % 12) * image_width y_offset = (index // 12) * image_height new_image.paste(img, (x_offset, y_offset)) # Сохраняем итоговое изображение new_image.save(output_file) print(f'Объединенное изображение сохранено как {output_file}')
где ты это откапываешь???на будущее
[III/VC/SA/LCS/VCS] GTA Radar Creator (merge, split) - Fórum MixMods
forum.mixmods.com.br